我已经在SO上搜索了答案,但没有找到合适的。
当我从一个jar文件中启动我的程序时,我需要在jar文件所在的目录中创建一个文件夹。无论用户将jar文件保存在哪里都不应该有影响。
以下是我最近尝试的代码:使用System.out.println
可以打印出正确的目录,但是文件夹不会被创建。与此相反,现在所有的东西都被保存在我的System32文件夹中。
public static String getProgramPath() throws IOException{
String currentdir = System.getProperty("user.dir");
currentdir = currentdir.replace( "\\", "/" );
return currentdir;
}
File dir = new File(getProgramPath() + "Comics/");//The name of the directory to create
dir.mkdir();//Creates the directory