java - 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();
}
}
}
解决方案
有了System.getProperty("user.dir")
你可以得到当前的“工作目录”。如果要在该特定目录中创建文件,可以使用以下代码:
String workingDirectory = System.getProperty("user.dir");
File file = new File(working directory + File.separator + "filename.txt");
file.createNewFile();
推荐阅读
- azure - 如何以编程方式重定向到 ASP.NET Core MVC 中的 Azure AD 登录和注销页面?
- node.js - 使用 HTTP 的云函数
- sql - 将 SQL Server 查询转换为整个框架
- ios - 为什么我从 S3 下载的图像没有出现在只有 1 个人的手机上?
- c - 内核模块内存访问
- swift - 如何使函数代码更清洁和优化?
- r - 由线连接的条形图中的匹配/如何使用 R ggplot2 在图中连接成对匹配
- javascript - 参数化动态查询/SQL Sanitation NodeJS
- docusignapi - 使用 C# DocuSign SDK 接收 JWT 时出现问题
- sql-server - 从日期字段中减去今天的日期