This week's book giveaway is in the OCPJP forum.
We're giving away four copies of OCA/OCP Java SE 7 Programmer I & II Study Guide and have Kathy Sierra & Bert Bates on-line!
See this thread for details.
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


Win a copy of OCA/OCP Java SE 7 Programmer I & II Study Guide this week in the OCPJP forum!
JavaRanch » Java Forums » Java » Java in General
Bookmark "Reading / writing to a file" Watch "Reading / writing to a file" New topic
Author

Reading / writing to a file

David Brossard
Ranch Hand

Joined: Jun 03, 2004
Posts: 109
Hi,

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 com.foo.bar (hence com.foo.bar.Apple), 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
Marshal

Joined: Mar 22, 2005
Posts: 42371
    
  64
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.


Ping & DNS - my free Android networking tools app
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: http://aspose.com/file-tools
 
subject: Reading / writing to a file