2015-05-08 20 views
7
File f = new File("C:\\Temp\\Example.txt"); 
f.createNewFile(); 

Po uruchomieniu nowego pliku o nazwie "Example.txt" zostanie utworzony folder Temp. Teraz moje pytanie brzmi, jak zapewnić ścieżkę pliku w Max OS X .. Próbowałem zapewniającJak zapewnić ścieżkę do pliku w MAC OSX podczas tworzenia pliku w java?

File f = new File("\\Users\\pavankumar\\Desktop\\Testing\\Java.txt"); 
     f.createNewFile(); 

ale nie pracował dla mnie. Z góry dziękuję ...

+0

Każdy działa w MAC OSX proszę komentarz poniżej .. – Pawan

Odpowiedz

11

Do uzyskania ścieżki pliku należy użyć ukośnika "/". Zastosowanie:

File f = new File("/Users/pavankumar/Desktop/Testing/Java.txt"); 
f.createNewFile(); 
+0

Dzięki Akash Rajbanshi !!! – Pawan

0

Istnieje stała zależna od systemu File.separator, której należy użyć do zapewnienia przenośności kodu Java.

1

W systemie Linux, Mac OS X i innych smaków * nix, separator folder jest / nie \, więc nie ma potrzeby, aby uciec nic some/path/of/folders.

Można również użyć folderu /tmp do przechowywania plików tymczasowych.

Wreszcie w systemach * nix katalog domowy jest zwykle reprezentowany jako ~ lub znajduje się w zmiennej środowiskowej HOME.

2

Proszę używać File.separator być Niezależnych od OS:

String home = System.getProperty("user.home"); 
File f = new File(home + File.separator + "Desktop" + File.separator + "Testing" + File.separator" + "Java.txt"); 

Albo użyć org.apache.commons.io.FilenameUtils.normalize:

File f = new File(FileNameUtils.normalize(home + "/Desktop/Testing/Java.txt")); 
+0

Ah tak, oczywiście. System.getProperty ("user.home") byłby poprawny. Zaktualizowano odpowiedź. – Spindizzy