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
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.
posted 18 years ago
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