【发布时间】:2012-06-25 08:51:32
【问题描述】:
我已经对 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
【问题讨论】:
-
为什么要用 / 代替 \\?
-
我试图找出一种创建目录的方法。那是用来用 / 替换 \ 的,因此路径可以正确转换为 Windows。我就是什么都做不了:/
-
user.dir 是你的主目录,它是固定的,完全不受你的 jar 所在位置的影响。并且您需要在目录名称(不包含尾部斜杠,它只是目录之间的分隔符)和“漫画”之间添加一个“/”。巧合的是,您的 user.dir 可以是 jar 所在的目录。使用此目录写入它也不是最好的主意:通常不允许用户写入安装程序的目录。