首页 > 解决方案 > Java 从 jar 中创建测试文件

问题描述

我想要一个 java 应用程序,在启动 jar 后,我会在与 jar 相同的文件夹中获得一个文件,例如 test.txt。

例如,我单击 jar 并在同一个文件夹中得到一个 test.txt 文件。

下面的代码在 eclipse 中工作并创建文件,但是在导出到 jar 之后,没有生成文件。

如果您能提供帮助将非常高兴。

public class FileWriterTest {
    public static void main(String[] args) {
        String fileName = "test.txt";
        try(
            FileWriter fileWriter = new FileWriter(fileName);
            BufferedWriter writer = new BufferedWriter(fileWriter);
        ) {
            writer.write("Hello");
                   } catch(IOException e) {
            e.printStackTrace();
        }
    }
}

标签: javafilejarexport

解决方案


有了System.getProperty("user.dir")你可以得到当前的“工作目录”。如果要在该特定目录中创建文件,可以使用以下代码:

String workingDirectory = System.getProperty("user.dir");
File file = new File(working directory + File.separator + "filename.txt");
file.createNewFile();

推荐阅读