Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/370.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在我的java类中使用~(relative directory)?_Java_File Io - Fatal编程技术网

如何在我的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");