java - 读/写文件,因此它可以在 linux/windows 环境中工作

标签 java file-io

如果有人在他们的计算机(windows/linux/mac)上安装了我的 java 应用程序,我如何确保我的应用程序能够在所有环境中读取/写入文件。

有没有办法让我的应用程序找出它安装在文件系统中的位置,然后安全地读/写?

注意:这些正在读取/写入的文件都是应用程序文件,即它不会尝试引用任何操作系统文件/注册表。

因此所有文件都可以位于应用程序根文件夹中(无论安装在何处)

最佳答案

使用 java.io.File(或者可能是 java.nio 包)。这通常可以跨平台工作,但您需要了解平台差异和围绕这些差异的代码。例如,您需要使用 File.pathSeparator 之类的东西来确保您使用平台的正确路径分隔符。此外,根据您正在执行的操作,锁定的工作方式等之间存在差异,并且并非所有操作都保证有效 - 有些操作只是默默地失败。

关于java - 读/写文件,因此它可以在 linux/windows 环境中工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2014557/

相关文章:

php - MySQL 连接速度与 PHP 文件访问速度

objective-c - iPhone/iPad : Unable to copy folder from NSBundle to NSDocumentDirectory

java - 我们可以直接实例化一个抽象类吗?

java - 如何在不使用(string== null)的情况下检查字符串是否仅为null?

c++ - 使用 Boost 的 file_mapping 和 mapped_region 最小化内存使用?

java - FileChannel 和 RandomAccessFile 似乎不起作用

ruby - 什么是 Ruby File.open 模式和选项?

java - 在 JPanel 内绘制 JComponent

java - 接口(interface)的循环继承

java - "NOT IN"比 <> 慢很多吗?