如何在客户端计算机上一般指定文件目录? [复制]
Posted
技术标签:
【中文标题】如何在客户端计算机上一般指定文件目录? [复制]【英文标题】:How to generically specify a file directory on a clients computer? [duplicate] 【发布时间】:2016-05-29 05:02:27 【问题描述】:我知道标题有点含糊,所以让我更详细地解释一下我的解释:
我有一个 Java 应用程序 我想访问客户端计算机上我的应用程序的目录,以存储文本文件。
我的问题: 首先,如何在客户端计算机上找到我的应用程序的文件/目录?在不同的平台上,文件目录不同,客户端可以将应用程序放在自己想要的文件夹中。
有没有简单的方法可以做到这一点?
谢谢
【问题讨论】:
把文件放到系统的临时目录:System.getProperty("java.io.tmpdir")
。每次重新启动操作系统时都会清除此目录,至少对于 UNIX。
根据您要存储的内容类型,通常会有与平台相关的约定。 Windows 有%APPDATA%
,Mac 有~/Library/Application Support/
。 Linux 通常在用户的 /home/ 中有一个隐藏文件夹
"有没有简单的方法可以做到这一点?" - 正如所写,用户负责将目录放在某个地方,绝对没有简单的方法可以做到这一点。通常,您可以通过构建控制机制使其“轻松”。配置文件、设置工具/向导等,允许用户以您可以在代码中知道的方式选择它。
【参考方案1】:
我认为您正在寻找用户的当前工作目录https://docs.oracle.com/javase/7/docs/api/java/lang/System.html#getProperties()
String dir = System.getProperty("user.dir");
【讨论】:
请在回答重复问题之前进行搜索。以上是关于如何在客户端计算机上一般指定文件目录? [复制]的主要内容,如果未能解决你的问题,请参考以下文章
“无法在客户端计算机上加载DLL'SQLite.Interop.dll'错误