java - Java 跨平台文件操作
问题描述
我在 netbeans + Ubuntu 中开发了一个软件,然后使用转换器软件将 netbeans 的可运行 .jar 文件转换为 .exe 文件。我用了:
File f = new File("./dir/fileName");
这在 Ubuntu 中运行良好,但在 Windows 中会出错,因为两个操作系统的目录模式不同。
解决方案
绝对路径不应该被硬编码。它们应该例如从配置文件或用户输入中读取。
然后你可以使用 NIO.2 File API 来创建你的文件路径:Paths.get(...)
(java.io.File 是一个遗留 API)。
在您的情况下,它可能是:
Path filePath = Paths.get("dir", "fileName");
推荐阅读
- python - 可以根据段落中的编号将字符串拆分为列
- mysql - 如何使用运算符和 AVG() 找出属性值大于所有属性平均值的元组?
- python-3.x - 将 TFRECORD 文件转换为文本数据
- python-3.x - 嵌套元组的压缩列表
- swagger - 如何在不使用 Swashbuckle 的情况下隐藏在 Swagger 中显示的属性
- php - php单击用户名以显示个人资料
- c# - 时间:2019-04-01 标签:c#read/editaccdb宏
- javascript - 根据select html元素动态更改axios BaseURL
- java - Java keytool importkeystore 并设置别名
- tkinter - 将小部件绑定到菜单键