>I'm looking at using JWS to deploy an app that I previously created a
>traditional installer for.
...
>Is there some way I can get an appropriate directory in a cross-platform
>manner? I want this to be a sensible directory so that the user can find
>it fairly easily if I need them to.
class SomePoperties {
public static void main(String[] args) {
System.out.println( System.getProperty("java.io.tmpdir") );
System.out.println( System.getProperty("user.home") );
}
}
If using user.home, it would be best to put the
application specific data in a sub-directory based
on the main class package name, to help avoid
overwriting data from any other app.!
For a sandboxed web start app., you might look to
storing information using the PersistenceService*,
and if the user wants access to it, export it using the
FileSaveService**, to whereever the user desires.
* <http://www.physci.org/jws/#ps>
** <http://www.physci.org/jws/#fs>

Signature
Andrew Thompson
http://www.athompson.info/andrew/
Lionel van den Berg - 30 Oct 2007 12:06 GMT
>> I'm looking at using JWS to deploy an app that I previously created a
>> traditional installer for.
[quoted text clipped - 22 lines]
> * <http://www.physci.org/jws/#ps>
> ** <http://www.physci.org/jws/#fs>
It is a sandbox app so I'll look into your suggestions. Thanks.
Lionel.
>Is there some way I can get an appropriate directory in a cross-platform
If you want to find a generalization of the user's home
directory:
The call »java.lang.System.getProperty( "user.home" )« does
not always deliver what the name »user.home« promises
(to make a long story short).
I did some investigations recently and found that the best
portable way to get the user's home directory might be:
http://download.java.net/jdk7/docs/api/javax/swing/filechooser/FileSystemView.ht
ml#getDefaultDirectory()
You also might have a look at the other directory paths
given as system properties.