This week's giveaway is in the Android forum.
We're giving away four copies of Android Security Essentials Live Lessons and have Godfrey Nolan 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 | Flagged Topics | Hot Topics | Zero Replies
Register / Login


Win a copy of Android Security Essentials Live Lessons this week in the Android 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: 818

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: 60785
    
  65

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: 18541
    
    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.
 
With a little knowledge, a cast iron skillet is non-stick and lasts a lifetime.
 
subject: Using fileoutputstream in a servlet
 
Similar Threads
Map object through servlet?
Use of web.xml file for deploying a servlet
How to upload a file using a servlet?
web.xml
Controller Servlet