如何在我的java类中使用~(relative directory)?
我在服务器上创建了一个临时文件,由别人上传。当我进行测试时,可以在我的机器中使用完整的主目录路径。但是现在我必须将它部署到服务器上,我尝试使用~,但是我得到了一个如何在我的java类中使用~(relative directory)?,java,file-io,Java,File Io,我在服务器上创建了一个临时文件,由别人上传。当我进行测试时,可以在我的机器中使用完整的主目录路径。但是现在我必须将它部署到服务器上,我尝试使用~,但是我得到了一个 java.io.FileNotFoundException:~/test/csvFile.csv(没有这样的文件或目录) 我如何使用类似于~ie的东西来表示*nix中的主目录。我正在使用java.io.File包 谢谢 System.getProperty("user.home") ; //will return the path t
java.io.FileNotFoundException:~/test/csvFile.csv(没有这样的文件或目录)
我如何使用类似于~ie的东西来表示*nix中的主目录。我正在使用java.io.File包
谢谢
System.getProperty("user.home") ; //will return the path to user home directory.
如果我理解正确,您正在寻找如何获取用户目录路径
~
是由Unix shell而不是您的程序解密的。要获得相同的效果,请获取“HOME”的值
如果你真的想要一个临时文件,你应该停止关心它(通常)在哪个目录中结束,而是使用它
File tempFile = File.createTempFile("csvFile", ".csv");
user.home
系统属性指向当前用户的主目录
但是,您可能需要考虑临时文件。
<代码> ~不是相对目录。代码>是一个相对目录<代码>~对应于系统属性的值
user.home
。然而,java.io.File
已经包含了几个临时文件的方法:使用它们。life.java^ ^不幸的是,Thilo的答案是正确的,但我会投票,因为它很有用!
File tempFile = File.createTempFile("csvFile", ".csv");