有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

windows从Linux for Java应用程序获取正确的路径文件

我有一个java应用程序作为jar,它加密一些文件,我使用JFileChooser获取根路径,它工作正常,de root path中的2个目录包含目录,这些目录中有一个要加密的文件,其中一个或多个目录是月份(例如path/一月或path/May)。JFileChooser只浏览rooh路径目录,月份目录的名称在应用程序代码中,我有12个monhts,月份的第一个字以大写开头,但是如果我的目录名称是小写的,应用程序无法识别路径,它适用于linux操作系统,在Windows中工作得非常完美。有什么建议吗


共 (1) 个答案

  1. # 1 楼答案

    尽我所能,你想要的可以用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 ..
            }
        }
    }
    

    最好将接受目录的条件封装为^{}中表示月份的目录,该目录可以与listFiles()的重载变量一起使用。不包括电池