【发布时间】:2014-12-02 18:25:07
【问题描述】:
我一直在寻找这个问题,得到了很多答案,但这不是我想要的解决方案,所以我来到这里尝试向你们寻求帮助......
我想在 JAR 文件所在的同一文件夹(dist 文件夹)中创建一个.txt 文件...
我尝试使用System.getProperty("user.dir"),当我在 Windows 上运行它并使用 netbeans 时它工作正常,创建的文件始终位于 jar 文件所在的同一文件夹中,但是当我在 LINUX 上运行它时,它会将文件保存在根目录中。 .但是桌面上jar文件所在的文件夹
当我使用终端打开jar文件时,它会在同一个文件夹中创建
private static String directory=System.getProperty("user.dir");
private final String sample=directory+File.separator+"sample.txt";
public void createFile()
{
File file=new File(sample);
try(FileWriter fw=new FileWriter(file))
{
fw.write("INSERT ME WHERE MY JAR IS");
fw.flush();
fw.close();
}catch(IOException ex)
{
ex.printStackTrace();
}
}
【问题讨论】:
-
已经这样做了,但是没用...