使用Java在何处存储设置文件?
我制作了一个JavaFX应用程序,该应用程序的一部分是每个用户都有settings.json文件来存储他的应用程序设置。 现在,我正在使用以下代码在Documents/app_folder/settings.json中存储、创建和存储此文件:使用Java在何处存储设置文件?,java,javafx,Java,Javafx,我制作了一个JavaFX应用程序,该应用程序的一部分是每个用户都有settings.json文件来存储他的应用程序设置。 现在,我正在使用以下代码在Documents/app_folder/settings.json中存储、创建和存储此文件: String systemUser = System.getProperty("user.name"); FileWriter file = new FileWriter( "/Users/" + systemUser + "/Documents
String systemUser = System.getProperty("user.name");
FileWriter file = new FileWriter(
"/Users/" + systemUser + "/Documents/app_folder/"settings.json"
);
这一个只在英文版的windows上运行良好,而在其他语言上,由于显而易见的原因,它不起作用。
有没有办法通过java代码获取系统文档文件夹,或者我应该在哪里创建和存储这个文件
谢谢 这应该是您需要的:
FileSystemView.getFileSystemView().getDefaultDirectory().getPath()
另一种方式:
System.getProperty("user.home") + File.separatorChar + "My Documents"
谢谢你,这正是我需要的,非常好用!这不是JavaFX特有的问题。看看java.util.Preferences类,它允许您存储基于用户的首选项: