Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/352.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Java在何处存储设置文件?_Java_Javafx - Fatal编程技术网

使用Java在何处存储设置文件?

使用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

我制作了一个JavaFX应用程序,该应用程序的一部分是每个用户都有settings.json文件来存储他的应用程序设置。 现在,我正在使用以下代码在Documents/app_folder/settings.json中存储、创建和存储此文件:

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类,它允许您存储基于用户的首选项: