![](/img/trans.png)
[英]How to add/reference .jar files in your project when you don't have an IDE
[英]How to write files when you have a .jar
首先,我需要一些帮助编辑问题,因为我无法正确地解释自己。
直截了当,我有一个应用程序可以通过套接字连接接收文件,然后将其保存在计算机中。 问题在于此应用程序以.jar文件运行,而我不知道在FileOutputStream()
方法中使用哪个文件目录。 我当前正在使用“ C:\\ Users \\ My_User \\ Desktop \\ My_Project ...”目录,但是一旦许多客户端将使用此目录,并且由于该客户机而导致该目录可能迷路,其中的某些目录可能会丢失(某些目录可能是Linux)以及)。
如何在不编写整个Windows目录的情况下将文件保存在.jar所在的相同位置?
谢谢,从现在开始
假设 :您正在通过双击运行可执行jar文件。
默认情况下,如果您创建一个名称为f.txt
的File
对象,而没有任何特定路径,它将在运行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.