dav*_*ine 5 java eclipse serialization
我想在我的Java代码中序列化一些对象.我不想把它放在硬盘上的一些随机文件夹中.我希望它在我的eclipse项目文件夹中的A FOLDER中.如何制作此文件夹并将对象存储在其中?
这是一个好习惯吗?如果我试图从这个项目中创建一个独立的JAR,会不会有问题?
下面的源代码显示了如何在当前目录中创建子文件夹:
import java.io.File;
public class SourceCodeProgram {
public static void main(String argv[]) throws Exception {
File currentFolder = new File(".");
File workingFolder = new File(currentFolder, "serialized");
if (!workingFolder.exists()) {
workingFolder.mkdir();
}
System.out.println(workingFolder.getAbsolutePath());
}
}
Run Code Online (Sandbox Code Playgroud)
当您运行此源代码并刷新Eclipse项目时,您应该serialized在Eclipse项目结构中看到目录.现在您可以使用它并将所有文件存储在其中.
在我的应用程序中,当我想将一些数据存储在硬盘中时,我总是使用用户推荐.我创建application.properties包含密钥的文件:
working.folder=/example/app-name
Run Code Online (Sandbox Code Playgroud)
应用程序在开始时读取此文件,并在需要时创建此文件夹.第二种解决方案可以是"app参数".当我只需要用户的一个或两个参数时,我从命令行读取它.例如,用户使用该命令运行我的应用程序:
java -jar app.jar -dir /example/app-name
Run Code Online (Sandbox Code Playgroud)
当用户不提供任何文件夹时,我使用默认文件夹 - 当前目录.
有用的网址: