Hi all, I run a servlet that creates a xml file. I use: response.setContentType("text/plain"); ServletOutputStream outputStream = response.getOutputStream(); BufferedWriter out = new BufferedWriter(new OutputStreamWriter(outputStream)); to write to the file. But I need to specify a different sub-directory. How can I do that? Everything works but the file gets generated under tomcat\bin and it should be somewhere else. Thanks, Francois
Maciej Kolodziej
Greenhorn
Joined: Feb 11, 2002
Posts: 26
posted
0
Wait, I don't understand something. You get the output stream from servlet response and want to write to a file? This stream writes binary data in response, which means it goes to the client who made the request, like web browser. If You want to write to a file, You should create FileOutputStream, or better FileWriter, with given path and file name.
MK
Francois Bourgault
Ranch Hand
Joined: Oct 30, 2001
Posts: 66
posted
0
Thanks Maciej, I'll change the code to use what you suggested. I'm new to I/O, how should I specify the path if the new file will be created in WEB-INF/classes, it's the current subdirectory where the servlet is executed. Thanks, Francois
Les Dsouza
Greenhorn
Joined: Jan 29, 2002
Posts: 27
posted
0
Try - File f = new File("./webapps/examples/WEB-INF/classes/mytestfile.txt"); //whatever filename FileWriter fw = new FileWriter(f); fw.write("test"); fw.close();
Hope this is useful... [ February 15, 2002: Message edited by: Les Dsouza ]