我有一个作为 jar 的 java 应用程序,它加密了一些文件,我使用 JFileChooser 来获取根路径,它工作正常,根路径内的 2 个目录包含目录,并且在这些目录内有一个要加密的文件,一个或其中许多目录是月份(例如 path/january 或 path/May)。JFileChooser 只探索 rooh 路径目录,月份目录的名称在应用程序的代码中,我有 12 个月份,月份的第一个单词以大写开头,但是如果我的目录名称是小写的,则应用程序没有识别路径,它适用于 linux OS,在 Windows 中完美运行。有什么建议么 ?
问问题
383 次
1 回答
0
尽我所能,你想要的可以用equalsIgnoreCase
. 这是基于您的代码段的粗略伪代码。
// ...
final String FEBRERO ="Febrero";
// ...
if(actualDirectorio.isDirectory()){
ficheros = actualDirectorio.listFiles();
for (File file : ficheros) {
if (file.isDirectory()) {
// proceed to check if it is one of the month names
// ..
if (file.getName().equalsIgnoreCase(FEBRERO)) {
// process Files in Febrero OR FEBRERO or febrero OR FeBrErO ..
} else if ..
}
}
}
最好将接受目录的条件封装为表示 a 中的一个月FileFilter
,可以与 . 的重载变体一起使用listFiles()
。不包括电池。
于 2012-10-11T17:08:15.627 回答