告诉.jar文件在桌面上制作文件而不是在自身内(java)(mac)

时间:2016-03-23 00:53:47

标签: java file path outputstream

我有一个程序,其中包含以下代码行:

//String s = fileName;
File location = new File(s);

然后我

//String contents = whatIWantToPrint;
OutputStream print = new FileOutputStream(location);
    print.write(contents.getBytes());
    print.close();

告诉程序将字符串内容打印到文件s。但是,该文件出现在程序所在的文件夹中,而不是程序所在的目录中。例如,如果程序在人员桌面上,我希望它在桌面上制作文件。

我在终端中使用了以下行来使程序成为jar文件(mac):

jar -cvmf manifest.txt Generate.jar *.class

1 个答案:

答案 0 :(得分:0)

您应该考虑使用user.dir Java系统属性。它的含义解释为here。所以你的代码看起来像是:

String s = System.getProperty('user.dir');
File location = new File(s);