File f = new File("C:\\Temp\\Example.txt");
f.createNewFile();
执行时,将在Temp
文件夹中创建一个名为"Example.txt“的新文件。如何在Mac OS X中提供文件路径?
我尝试提供:
File f = new File("\\Users\\pavankumar\\Desktop\\Testing\\Java.txt");
f.createNewFile();
但它对我不起作用。
发布于 2015-05-08 17:58:10
必须使用正斜杠"/“来获取此处的文件路径。使用:
File f = new File("/Users/pavankumar/Desktop/Testing/Java.txt");
f.createNewFile();
发布于 2015-05-08 17:59:35
请使用独立于操作系统的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"));
可以使用它们中的任何一个(第二个选项需要库)
发布于 2015-05-08 17:58:31
在Linux、Mac和其他*nix版本上,文件夹分隔符是/
而不是\
,所以没有必要转义任何东西,some/path/of/folders
。
此外,您还可以使用/tmp
文件夹存放临时文件。
最后,在*nix系统上,主目录通常由~
表示,或者在环境变量HOME
中。
https://stackoverflow.com/questions/30120813
复制相似问题