如何在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代码提供一些可移植性。