在 Linux 中从 Java 访问“~”(用户主页)
我需要在~/.config/myapp中创建一个配置文件.cfg所以我用:File
File f;
f = new File("~/.config/gfgd.gfgdf");
if(!f.exists()){
f.createNewFile();
}
问题是,它告诉我,那个目录不存在,就像这样。
java.io.IOException: Not such file or directory
at java.io.UnixFileSystem.createFileExclusively(Native Method)
我尝试将路径更改为/home/user之类的东西,并且它起作用了。所以我设法得出了一个结论,Java不知道~/是什么意思,在文件夹名称之前的pint(.)也意味着什么,因为/home/user/.config不起作用。
我该怎么办?