Java 查找部分文件名并进行比较

Java 查找部分文件名并进行比较,java,Java,大家好,我对java没什么问题,但我不是一个专家,我的任务是做以下几点:(1)搜索前后文件进行比较,使用文件名、公司代码和说明的前两(2)部分 下面的程序,我已经修改,以满足我的需要,其中搜索两个文件夹的文件名,其中包含的文字或字母这项工作问题是我想让这个程序比较文件名部分* (1) 搜索仅包含公司代码和说明的文件名部分,忽略其余部分(因为存储在before和after文件夹中的文件略有不同)。我想对两个文件夹中的所有文件执行此操作,并将匹配的文件保存在一个数组中,然后将它们打印出来(打印出来我

大家好,我对java没什么问题,但我不是一个专家,我的任务是做以下几点:(1)搜索前后文件进行比较,使用文件名、公司代码和说明的前两(2)部分

下面的程序,我已经修改,以满足我的需要,其中搜索两个文件夹的文件名,其中包含的文字或字母这项工作问题是我想让这个程序比较文件名部分*

(1) 搜索仅包含公司代码和说明的文件名部分,忽略其余部分(因为存储在before和after文件夹中的文件略有不同)。我想对两个文件夹中的所有文件执行此操作,并将匹配的文件保存在一个数组中,然后将它们打印出来(打印出来我知道怎么做)

(以下为第1步,但与第1步有关) (2) 我想获取存储在两个数组中的信息,并比较文件中的数据,看看是否相同

文件夹A=3-M-ALABAMA-SUIQUARTER2-2017200259-CD61C4.txt
文件夹B=3-M-ALABAMA-SUIQUARTER2-2017200259-CD61C4-LABEL.txt
我正在尝试解析两个文本文件中的-2017200259-CD61C4


从你的描述来看,
contains
似乎起到了作用。给出一个文件名的示例,以及您试图解析出的部分。文件夹A=3-M-ALABAMA-SUIQUARTER2-2017200259-CD61C4.txt文件夹B=3-M-ALABAMA-SUIQUARTER2-2017200259-CD61C4-LABEL.txt这是一个例子,我试图解析出这个部分的变体-SUIQUARTER2-2017200259-CD61C4.txt你的问题归结为如何过滤
公司代码和description
是否从给定的文件名中删除?这是公司代码和说明的示例吗?
public class NameOne {

public static void main(String[] args) {
    File FolderA = new File("C:/Users/hoflerj/Desktop/FolderA");
    File [] filesOne = FolderA.listFiles(new FilenameFilter() {
        @Override
        public boolean accept(File FolderA, String nameOne) {
            //return name.endsWith(".txt");
            return nameOne.contains("test");
        }
    });


    for (File txtfile : filesOne) {
       if ( txtfile.getName().contains("t")){
            System.out.println("Match found ---> " + (txtfile));
            //System.out.println(txtfile);
       }
            else{

                System.out.println("(FolderA) not contain specified match");

            }
        }

    System.out.println("\n");

    File FolderB = new File("C:/Users/hoflerj/Desktop/FolderB");
    File [] filesTwo = FolderB.listFiles(new FilenameFilter() {
        @Override
        public boolean accept(File FolderB, String nameTwo) {
            //return name.endsWith(".txt");
            return nameTwo.contains("test");
        }
    });

    for (File txtfile : filesTwo) {
           if ( txtfile.getName().contains("t")){
                System.out.println("Match found ---> " + (txtfile));
           }
                else{
                    System.out.println("(FolderB) not contain specified match");

                }
            }



    }   

}