aspose file tools*
The moose likes Servlets and the fly likes Using fileoutputstream in a servlet Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login


Win a copy of Spring in Action this week in the Spring forum!
JavaRanch » Java Forums » Java » Servlets
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: 418
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: 823

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: 418
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: 61426
    
  67

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 .


[Asking smart questions] [Bear's FrontMan] [About Bear] [Books by Bear]
Paul Clapham
Bartender

Joined: Oct 14, 2005
Posts: 18657
    
    8

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://aspose.com/file-tools
 
subject: Using fileoutputstream in a servlet