如何在java中创建文件时在Mac OS X中提供文件路径?

Pav*_*mar 14 java macos file creation

File f = new File("C:\\Temp\\Example.txt");
f.createNewFile();
Run Code Online (Sandbox Code Playgroud)

On将在Temp文件夹中创建名为"Example.txt"的新文件.现在我的问题是如何在Mac OS X中提供文件路径.

我试过提供:

File f = new File("\\Users\\pavankumar\\Desktop\\Testing\\Java.txt");
f.createNewFile();
Run Code Online (Sandbox Code Playgroud)

但没有为我工作.

Aka*_*shi 17

必须使用正斜杠"/"来获取文件路径.使用:

File f = new File("/Users/pavankumar/Desktop/Testing/Java.txt");
f.createNewFile();
Run Code Online (Sandbox Code Playgroud)


Spi*_*zzy 9

请使用File.separator独立于操作系统:

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

或者使用org.apache.commons.io.FilenameUtils.normalize:

File f = new File(FileNameUtils.normalize(home + "/Desktop/Testing/Java.txt"));
Run Code Online (Sandbox Code Playgroud)

可以使用它们中的任何一个(第二个选项需要库)