This week's book giveaway is in the Agile and other Processes forum.
We're giving away four copies of The Mikado Method and have Ola Ellnestam and Daniel Brolund on-line!
See this thread for details.
The moose likes Servlets and the fly likes Using fileoutputstream in a servlet Big Moose Saloon
  Search | Java FAQ | Recent Topics
Register / Login


Win a copy of The Mikado Method this week in the Agile and other Processes forum!
JavaRanch » Java Forums » Java » Servlets
Reply Bookmark "Using fileoutputstream in a servlet" Watch "Using fileoutputstream in a servlet" New topic
Author

Using fileoutputstream in a servlet

Raj Kumar Bindal
Ranch Hand

Joined: Apr 15, 2006
Posts: 409
From my servlet, i am not able to make a file using fileoutput stream.I want to make the file outside web-inf.Is it not possible?
sudipto shekhar
Ranch Hand

Joined: Apr 02, 2008
Posts: 813

Can you show us what you are trying with?
That would be easier to answer!

Thank you.


Regards, Sud.
SCJP 5 ScjpFAQ JLS
Raj Kumar Bindal
Ranch Hand

Joined: Apr 15, 2006
Posts: 409
public void copyDirectory(File srcDir, File dstDir) throws IOException {

String[] children = srcDir.list();
for (int i=0; i<children.length; i++) {
copyFile(new File(srcDir, children[i]),
new File(dstDir, children[i]));

}

}

void copyFile(File src, File dst) throws IOException {
InputStream in = new BufferedInputStream(new FileInputStream(src));
OutputStream out = new BufferedOutputStream( new FileOutputStream(dst));

// Transfer bytes from in to out
byte[] buf = new byte[1024];
int len;
while ((len = in.read(buf)) > 0) {
out.write(buf, 0, len);
}
in.close();
out.close();
}

Above code is working fine in simple java file,but not in servlet.

OutputStream out = new BufferedOutputStream( new FileOutputStream(dst)); : At this line,control gets hanged and not going further.

If i write same code in JSP, file is getting created successfully, but it is created in OC4J/bin directory.
We are using OC4J application server.

From servlet, i want to create file at location from where it is accessible by jsp.
Please let me know, how can we do that.
Bear Bibeault
Author and ninkuma
Marshal

Joined: Jan 10, 2002
Posts: 56202
    
  13

Please be sure to use UBB code tags when posting code to the forums. Unformatted code is extremely hard to read and many people that might be able to help you will just move along to posts that are easier to read. Please read this for more information.

You can go back and change your post to add code tags by clicking the .


[Smart Questions] [JSP FAQ] [Books by Bear] [Bear's FrontMan] [About Bear]
Paul Clapham
Bartender

Joined: Oct 14, 2005
Posts: 16483
    
    2

Originally posted by Raj Kumar Bindal:
If i write same code in JSP, file is getting created successfully, but it is created in OC4J/bin directory.
We are using OC4J application server.

From servlet, i want to create file at location from where it is accessible by jsp.
If you want to create a file in a specific directory, then specify the full path to that directory. If you use a relative path, then it's relative to your server's current working directory. That probably isn't a useful place for your files to be stored. (I didn't read your code so I don't know what kind of path you're specifying.)

And I don't understand what it means for the files to be "accessible by JSP". If they are accessible by servlets then they are accessible by JSPs. Both can access files anywhere on the server.
 
I agree. Here's the link: http://ej-technologies/jprofiler - if it wasn't for jprofiler, we would need to run our stuff on 16 servers instead of 3.
 
subject: Using fileoutputstream in a servlet
 
Similar Threads
Controller Servlet
Map object through servlet?
web.xml
Use of web.xml file for deploying a servlet
How to upload a file using a servlet?