File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
The moose likes Beginning Java and the fly likes file Path representation in different OS?? Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login

Win a copy of REST with Spring (video course) this week in the Spring forum!
JavaRanch » Java Forums » Java » Beginning Java
Bookmark "file Path representation in different OS??" Watch "file Path representation in different OS??" New topic

file Path representation in different OS??

jacob deiter
Ranch Hand

Joined: Apr 02, 2008
Posts: 580
1) In Window OS file path are represented as “c:\a.txt”,but in other OS it might differ from Windows OS.
But in java if I use the below state how the “path of file” given in Windows OS and other OS also??

File f =new File(“path of the File:”)

2) in java class if I create file “a.txt” is valid in windows OS ,The same ”a.txt” is valid file in OS except windows ??.
If I have to create a class which should run in OS such as windows,Unix,Linux ,etc,then How I write my java class to create file?

3)Java has any standard representation to represent file path???

4) If I read path “c:/a”,then java consider “c:a” only,why this is?

Note I use Windows XP OS
Campbell Ritchie

Joined: Oct 13, 2005
Posts: 45277
File class.
Colm Dickson
Ranch Hand

Joined: Apr 04, 2009
Posts: 89

I'm not quite clear about what you are asking but I think you mean how to represent File object references on different operating systems. The documentation on the File class is very useful for this. There are a few static fields that return the separator for the OS you are using

File.separatorChar will return '/' ojn Unix and '\\' on Windows

Is this what you mean?

Brian Legg
Ranch Hand

Joined: Nov 07, 2008
Posts: 488
Read up on the File documentation, there are OS generic ways of representing paths.

~Currently preparing for SCJP6
I agree. Here's the link:
subject: file Path representation in different OS??
It's not a secret anymore!