File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
The moose likes Java in General and the fly likes Reading / writing to a file Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Java » Java in General
Bookmark "Reading / writing to a file" Watch "Reading / writing to a file" New topic

Reading / writing to a file

David Brossard
Ranch Hand

Joined: Jun 03, 2004
Posts: 109

I want to read data from a file and store data to it. If my app is effectively an axis web service, how can I access my file? With new File(String relativePath) ? Can I read a file in a jar? Write to a file in a jar?

What if I want to read/write to a file on the classpath rather than on the filesystem? Does this actually make any sense at all?

And in a class Apple in package (hence, what does the relative path relate to? The root of wherever folder com is? What if all of com has been jar-ed?

Thanks everyone!

No matter what they say in Ohio, we're still first in flight!
Ulf Dittmer

Joined: Mar 22, 2005
Posts: 42965
Whether your class is a web service makes no difference to its I/O behavior. It's probably easiest to use paths that are relative to the context (which may be something like ".../axis"). Then you can construct absolute paths using the HttpServletRequest.getRealPath method. In Axis, you can obtain the HttpServletRequest as described here.
David Brossard
Ranch Hand

Joined: Jun 03, 2004
Posts: 109
Yes, I've used that class in the past to create absolute paths. I wanted to ignore that because when I test out my components before deploying them as web services, they are simple apps.

Thanks for the tip anyway. Now I know there's no smart mechanism I should be using.
[ October 30, 2006: Message edited by: David Brossard ]
I agree. Here's the link:
subject: Reading / writing to a file
It's not a secret anymore!