我知道如果创建一个新文件夹(如果它尚未存在于Java中)。
File directory = new File("path");
directory.mkdir();
是否所有开发人员都使用Program Files
位置为其应用创建文件夹以存储数据?对于使用该应用的每个用户,该路径是否始终相同? Java开发人员如何根据Mac用户文件路径的差异进行调整?
我也想知道System.getProperty("user.home");
是否是导航系统以创建文件路径的常用方法?
答案 0 :(得分:0)
对于32位PC上的32位程序或64位PC上的64位程序:
System.getenv("ProgramFiles")
对于64位PC上的32位程序:
System.getenv("ProgramFiles(X86)")
这些只适用于Windows系统,显然......
答案 1 :(得分:0)
对于少数独立和java web启动应用程序,将数据保存到本地我不使用程序文件。讨厌它,因为它有空格,窗户可以添加或删除版本的权限。
相反,我这样做(我告诉用户有关它,所以它不是一个应用程序的惊喜我甚至打开文件夹,因为有一些用户可编辑的首选项。): 1.检查c:/ apps / sel2in / noteMaker是否存在,如果没有尝试创建 2.如果错误发生d:/ apps / .... 3.否则使用System.getProperty(“user.home”)
来使用和制作一个使用mkdirs,以便根据需要创建父文件夹。
fyi /在windows中的java中运行得很好,java在内部更改它比我更容易输入对于unix我通常将param 1作为属性文件的路径,并且具有保存其他文件和其他首选项的文件夹。