我有一个程序,其中包含以下代码行:
//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
答案 0 :(得分:0)
您应该考虑使用user.dir
Java系统属性。它的含义解释为here。所以你的代码看起来像是:
String s = System.getProperty('user.dir');
File location = new File(s);