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

File f = new File("C:\\Temp\\Example.txt"); f.createNewFile(); 

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

我试过提供:

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

但没有为我工作。

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

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

请使用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")); 

在Linux,Mac OS X和其他* nix版本中,文件夹分隔符是/不是,因此不需要转义some/path/of/folders

此外,您可以将/tmp文件夹用于临时文件。

最后,在* nix系统上,主目录通常表示为~或位于环境变量HOME

有一个与File.separator系统相关的常量,您应该使用它来为Java代码提供一些可移植性。