【发布时间】:2015-04-30 02:02:04
【问题描述】:
我正在使用 MacBook。我有一个位于~/temp/note.txt 下的文件。
(~在终端默认代表主目录)。
我想在我的 java 代码中访问这个文件:
File fileDir = new File("~/temp");
// I get exist = false, why?
boolean exist = fileDir.exist();
但是我的 java 代码找不到目录~/temp。我猜是因为java代码无法识别~?如何让它发挥作用?
【问题讨论】:
-
如果您从主目录运行此程序,请尝试使用 ./ 而不是 ~/。如果你想要主目录,你需要明确给出路径
-
如果人们在发布任何内容之前检查问题和答案是否已经存在,那该多好..
-
我在其他答案中缺少的信息:
~由 shell 解析。在所有(其他)编程语言中都存在它不起作用的问题。
标签: java