如果有人在他们的计算机(windows/linux/mac)上安装了我的 java 应用程序,我如何确保我的应用程序能够在所有环境中读取/写入文件。
有没有办法让我的应用程序找出它安装在文件系统中的位置,然后安全地读/写?
注意:这些正在读取/写入的文件都是应用程序文件,即它不会尝试引用任何操作系统文件/注册表。
因此所有文件都可以位于应用程序根文件夹中(无论安装在何处)
最佳答案
使用 java.io.File(或者可能是 java.nio 包)。这通常可以跨平台工作,但您需要了解平台差异和围绕这些差异的代码。例如,您需要使用 File.pathSeparator 之类的东西来确保您使用平台的正确路径分隔符。此外,根据您正在执行的操作,锁定的工作方式等之间存在差异,并且并非所有操作都保证有效 - 有些操作只是默默地失败。
关于java - 读/写文件,因此它可以在 linux/windows 环境中工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2014557/