如何在MacOSX中提供文件路径,同时在java中创建文件?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (2280)
File f = new File("C:\\Temp\\Example.txt");
f.createNewFile();

在执行新文件时,将在temp文件夹中创建一个名为“Examp e.txt”的新文件。现在我的问题是如何在MacOSX中提供文件路径。

我试着提供:

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

但没有工作。

提问于
用户回答回答于

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

用户回答回答于

请使用文件分隔符独立于操作系统:

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"));

扫码关注云+社区

领取腾讯云代金券