【发布时间】:2012-09-30 01:42:17
【问题描述】:
使用 Java 1.6 用户可以输入文件路径,然后我应用各种正则表达式来删除对平台无效的字符(例如“?”在 Windows 上无效),并检查路径长度以确保我们最终得到尝试创建文件路径之前操作系统的有效文件路径。
但是有两个问题:
- 很难确定每个平台的有效或无效。
- 我基于平台的默认文件系统做出假设,但当然,OSX 系统可能正在写入非 mac 文件系统,例如 FAT32,在这种情况下,这些检查将无效。
所以我希望在 Java 7 中使用 NIO2 有更好的方法,但还没有找到解决方案,有吗?
【问题讨论】:
标签: java filesystems nio nio2