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

2022-09-02 23:17:10
File f = new File("C:\\Temp\\Example.txt");
f.createNewFile();

执行时,将在文件夹中创建一个名为“示例.txt”的新文件。如何在 Mac OS X 中提供文件路径?Temp

我尝试提供:

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

但它对我不起作用。


答案 1

必须使用正斜杠“/”来获取此处的文件路径。用:

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

答案 2

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

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

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

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

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