0

我有一个作为 jar 的 java 应用程序,它加密了一些文件,我使用 JFileChooser 来获取根路径,它工作正常,根路径内的 2 个目录包含目录,并且在这些目录内有一个要加密的文件,一个或其中许多目录是月份(例如 path/january 或 path/May)。JFileChooser 只探索 rooh 路径目录,月份目录的名称在应用程序的代码中,我有 12 个月份,月份的第一个单词以大写开头,但是如果我的目录名称是小写的,则应用程序没有识别路径,它适用于 linux OS,在 Windows 中完美运行。有什么建议么 ?

4

1 回答 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 回答