在mac-Java上从根目录搜索文件

在mac-Java上从根目录搜索文件,java,directory,root,Java,Directory,Root,我的桌面上有一个文件,我必须找到 如果我插入以下代码: f = new RandomAccessFile("\Desktop/greg.txt", "r"); 我在\ 但这就是我访问根目录的方式。有人知道问题出在哪里吗?我已经使用mac很久了,但我正在考虑如何尝试改变你使用mac的方式 /Users/YOURUSERNAME/Desktop/greg.txt 或者类似的 String username = System.getProperty("user.name");

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

如果我插入以下代码:

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


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

我已经使用mac很久了,但我正在考虑如何尝试改变你使用mac的方式

/Users/YOURUSERNAME/Desktop/greg.txt

或者类似的

String username = System.getProperty("user.name");
String path = "/Users/" + username + "/Desktop/greg.txt";
走过这条路

既然是OSX,你也可以 ~/Desktop grep.txt


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

在终端中,它使用“\`Using
/
我仍然得到一个错误
没有这样的文件或目录greg.txt
反斜杠需要在Java字符串文本中加倍;在这里,您尝试插入一个转义序列
\D
,这在Java中是非法的。因此,这将是
“\\Desktop”
,但即使如此,我仍然严重怀疑这是否有效。@fge这不会产生任何错误,但仍然找不到我的文件。但无论如何,你怎么称呼root?Unix系统中的根目录是/,这与您的主目录非常不同。我一定是搞错了。我怎样才能到达Home而不是Root。还有
user.Home
作为属性。类型系统不适用于参数字符串?