如何在eclipse中创建一个用于存储序列化对象的文件夹?

dav*_*ine 5 java eclipse serialization

我想在我的Java代码中序列化一些对象.我不想把它放在硬盘上的一些随机文件夹中.我希望它在我的eclipse项目文件夹中的A FOLDER中.如何制作此文件夹并将对象存储在其中?

这是一个好习惯吗?如果我试图从这个项目中创建一个独立的JAR,会不会有问题?

Mic*_*ber 6

下面的源代码显示了如何在当前目录中创建子文件夹:

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)

当用户不提供任何文件夹时,我使用默认文件夹 - 当前目录.

有用的网址: