繁体   English   中英

拥有.jar时如何写入文件

[英]How to write files when you have a .jar

首先,我需要一些帮助编辑问题,因为我无法正确地解释自己。

直截了当,我有一个应用程序可以通过套接字连接接收文件,然后将其保存在计算机中。 问题在于此应用程序以.jar文件运行,而我不知道在FileOutputStream()方法中使用哪个文件目录。 我当前正在使用“ C:\\ Users \\ My_User \\ Desktop \\ My_Project ...”目录,但是一旦许多客户端将使用此目录,并且由于该客户机而导致该目录可能迷路,其中的某些目录可能会丢失(某些目录可能是Linux)以及)。

如何在不编写整个Windows目录的情况下将文件保存在.jar所在的相同位置?

谢谢,从现在开始

假设 :您正在通过双击运行可执行jar文件。

默认情况下,如果您创建一个名称为f.txtFile对象,而没有任何特定路径,它将在运行jar的同一目录中创建文件f.txt 例如:

如果您在C:\\Users\\My_User\\Desktop\\My_Project目录中运行jar,则您的代码将创建文件f.txt ,如下所示:

File f = new File("f.txt");

那么f.txt的位置将为C:\\Users\\My_User\\Desktop\\My_Project\\f.txt

如果您要将文件存储在用户主目录内的特定位置,则Zaki的答案会有所帮助。

您可以使用例如:

最后的字符串RESOURCES_DIR = System.getProperty(“ user.dir”)+ File.separator + someSpecificLocation;

然后,您可以使用RESOURCES_DIR作为目录+文件名来创建文件。 这样会将文件保存在部署应用程序的同一目录nomather中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM