Thanks, Steve, for your explanation. I think I understand your point and
examples. Still, I would like to understand what the problem is with
trying to use file.separator and path.separator. Are you saying they are
Thanks.
On Fri, 5 May 2006 00:51:41 +0800, Bill Christens-Barry wrote
(in article <equipoise1-4F056B.12514004052006@news.verizon.net>):
I am having problems getting the file and path separators working right,
so I'm looking for an example pgm for use in writing a file to a
specified, arbitrary place.
For example, suppose I have the following folder hierarchy on machine
MyCPU:
MyDrive
ParentFolder
ChildFolder
and I want to create a File "outputfile.txt" that will be written into
folder "ChildFolder".
Can anyone provide an example that works? My system properties are set to
path.separator =:
and
file.separator=/
I've tried far too many permutations and combinations of ":" and a "/"
without success. What am I not getting about separators?
Thanks.
Bill Christens-Barry
it's a Pig.(it's java)
the best way to do it is to use :
URL jarUrl = new URL( "file:/path/to/my/app/updatable.jar" ); (this works
on osx/windows/linux)
if you use URL , then it is the SAME for all platforms , forget about setting
or screwing about with
file.separator etc.
actual working code examples:
ourProgramDirectory = System.getProperty("user.dir");
int loop=0;
while (st.hasMoreTokens()) {
final URL x1 =new URL(((("file:" + ourProgramDirectory) +"/")
+st.nextToken())); //this is a URL so do not use fileSep
OurJarClassPathArray[loop] = x1; //build an array of class
paths
loop++;
}
DO NOT DO THIS!!
// OurClassPath =
// new URL[] {
// new URL("file:" +
ourProgramDirectory+File.separator + "DetailReports.jar") };
if you are still stuck, ask and I will post a full class, as i work on osx
steve