【发布时间】:2009-11-14 09:14:05
【问题描述】:
我的 Web 应用程序在 Windows 上运行。我也想在 Linux 上运行我的应用程序。路径分隔符之类的大部分问题我好像都克服了。
现在真正的问题是当 Java 代码尝试打开一个文件时我得到 FileNotFoundException 说 Abc.txt 而只有 abc.txt 存在。 :(
我无法继续将所有文件名更改为小写或大写,因为我有很多文件。在不更改代码的情况下,是否有任何可能的方法来避免这种情况?
【问题讨论】:
-
请注意,不区分大小写的操作系统是例外而不是规则。 Windows 几乎是剩下的唯一一个以不区分大小写的方式处理文件的主要操作系统。
-
在我看来,Windows 上的一个好策略是保持大小写,即使不区分大小写。不要让您的代码通过多个大写字母引用文件,并且不要改变给定路径的大小写。
标签: java linux case-sensitive filenotfoundexception