如何在客户端计算机上一般指定文件目录? [复制]

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'错误

Windows 无法启动MySQL服务(位于本地计算机上)。 错误2:系统找不到指定的文件。 求解答啊!

如何使 .jar 文件在我的计算机上运行? [复制]

如何使用Fabric将目录复制到远程计算机?

如何将windows7里的文件复制到ubuntu中?