我有一个字符串形式的文件路径。在 Java 中,我需要确定文件系统上是否存在该文件(并且我们的代码需要跨平台,因为它在 Windows、Linux 和 OS X 上运行)。
问题是文件路径和文件本身的大小写可能不匹配,即使它们确实代表相同的文件(大概这是因为它们起源于 Windows 并且没有注意到差异)。
例如,我有一个文件路径“ABC.txt”。文件系统上存在名为“abc.txt”的文件。以下代码将返回true在 Windows 上但是false在 Linux 上:
new File("ABC.txt").exists();
确定文件是否存在以及是否存在以返回文件系统上文件的句柄的最佳方法是什么?
从目录中获取文件列表(File.list() http://docs.oracle.com/javase/8/docs/api/java/io/File.html#list--)并使用比较名称equalsIgnoreCase()
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)