【问题标题】:Searching files from root directory on mac - Java从 Mac 上的根目录搜索文件 - Java
【发布时间】:2015-02-25 10:51:23
【问题描述】:

我的桌面上有一个文件,我必须找到

如果我插入以下代码:

            f = new RandomAccessFile("\Desktop/greg.txt", "r");

\ 出现错误

但这就是我访问根目录的方式。有谁知道问题出在哪里?

【问题讨论】:

  • 在终端它使用`\`使用/我仍然得到一个错误no such file or directory greg.txt
  • Java 字符串文字中的反斜杠需要加倍;在这里,您尝试插入一个转义序列 \D,这在 Java 中是非法的。所以那将是"\\Desktop",但即便如此,我仍然严重怀疑这是否可行。
  • @fge 这不会产生任何错误,但仍然找不到我的文件。
  • 但是无论如何,你叫什么root? Unix系统的根目录是/,这和你的主目录很不一样。
  • 我一定是搞错了。我如何才能到达 Home 而不是 Root。

标签: java directory root


【解决方案1】:

自从我使用 mac 以来,我一直在思考尝试改变你的路径

/Users/YOURUSERNAME/Desktop/greg.txt

或者类似的东西

String username = System.getProperty("user.name");
String path = "/Users/" + username + "/Desktop/greg.txt";

并通过路径。

因为它的 OS X 你也可以 ~/桌面grep.txt

在路径中,其中 ~/ 等于用户主目录。

【讨论】:

  • 还有user.home作为属性。
  • 类型系统不适用于参数字符串?
猜你喜欢
  • 2011-09-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-01-21
  • 2014-07-07
  • 1970-01-01
相关资源
最近更新 更多