The moose likes I/O and Streams and the fly likes save a file, in a different subdirectory Big Moose Saloon
  Search | Java FAQ | Recent Topics
Register / Login
JavaRanch » Java Forums » Java » I/O and Streams
Reply Bookmark "save a file, in a different subdirectory" Watch "save a file, in a different subdirectory" New topic
Author

save a file, in a different subdirectory

Francois Bourgault
Ranch Hand

Joined: Oct 30, 2001
Posts: 66
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
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
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
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 ]
Francois Bourgault
Ranch Hand

Joined: Oct 30, 2001
Posts: 66
Thanks all I will give it a try
Francois.
 
 
subject: save a file, in a different subdirectory
 
Threads others viewed
very confused with BufferedOutputStream
what is wrong with this code?
write file socket
Caching rendered html in jsp
BufferedWriter to byte []
IntelliJ Java IDE