java - 我可以在哪里存储程序数据?(操作系统,Java)
问题描述
我知道每个操作系统都有一个特定的目录,程序可以在其中存储数据。例如,在 macOS 中有一个名为 /Applications 的目录。
我可以在哪里存储来自 Windows、Linux 和 macOS 上的 java 程序(多用户)的程序数据?有 System.property 吗?
解决方案
系统属性user.home是您可以使用的属性。
Path path = Paths.get(System.getProperty("user.home"));
if (Files.isDirectory(path) && Files.exists(path)) {
Path myFolder = path.resolve("my_folder");
if (Files.notExists(myFolder)) {
Files.createDirectory(myFolder);
}
}
推荐阅读
- python - 为什么我的第二个字符串替换正在执行但第一个没有?
- javascript - Docker compose:从不同容器中的前端 javascript 请求到达后端
- flutter - 我需要将数据从小部件传递到新的小部件而不是 Flutter 中的屏幕
- laravel - Laravel 使用 delete() 调用删除错误的模型
- apache-kafka - KSQL 创建表作为选择
- python - 如何在rasa中的按钮上显示来自API的图像
- r - 如何使用 R 解析固定的自由文本
- c# - WPF:当我关闭所有窗口时,如何保持父窗口打开或重新打开它?
- excel - 编写一个excel宏来计算两个不同范围的总和,这将一一检查5000行。如何减少运行时间?
- reactjs - 收到错误尝试导入错误:“NotificationsNoneIcon”未从“@material-ui/icons”导出