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

新手上路,请多包涵
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();

但这对我不起作用。

原文由 Pavan Kumar 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 771
2 个回答

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

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

原文由 Akash Rajbanshi 发布,翻译遵循 CC BY-SA 3.0 许可协议

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

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

原文由 Spindizzy 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题