当前位置: 首页 > 面试题库 >

比较文件名

葛志国
2023-03-14
问题内容

我想比较位于两个不同文件夹中的文件。我只希望比较两个不同文件夹中具有相同名称的文件。

我希望做的是比较一个软件的两个不同版本,并发现已更改了多少文件。


问题答案:

这将帮助您获取两个路径的文件:

import java.io.File;
import java.util.*;

public class ListFiles 
{
    public static void main(String[] args) 
    {

        // First directory path here.
        String path1 = ".";

        // Second directory path here.
        String path2 = ".";

        // File class is very important.
        // If you did a simple Google search
        // Then you would have seen this class mentioned.
        File folder1 = new File(path1);
        File folder2 = new File(path2);

        // It gets the list of files for you.
        File[] listOfFiles1 = folder1.listFiles(); 
        File[] listOfFiles2 = folder2.listFiles();

        // We'll need these to store the file names as Strings.
        ArrayList<String> fileNames1 = new ArrayList<String>();
        ArrayList<String> fileNames2 = new ArrayList<String>();

        // Get file names from first directory.
        for (int i = 0; i < listOfFiles1.length; i++) 
        {
            if (listOfFiles1[i].isFile()) 
            {
                fileNames1.add(listOfFiles1[i].getName());
            }
        }

        // Get file names from second directory.
        for (int i = 0; i < listOfFiles2.length; i++) 
        {
            if (listOfFiles2[i].isFile()) 
            {
                fileNames2.add(listOfFiles2[i].getName());
            }
        }

        // Now compare
        // Loop through the two array lists and add your own logic.
    }
}

您将需要添加自己的逻辑进行比较。资源



 类似资料:
  • 示例数据 # filecmp_mkexamples.py import os def mkfile(filename, body=None): with open(filename, 'w') as f: f.write(body or filename) return def make_example_dir(top): if not os.pat

  • 问题内容: 我正在尝试使用difflib为包含推文的两个文本文件生成diff。这是代码: 这是文本文件: 这是文本文件: 这是我从程序中得到的差异: 正如你可以快速地比较两个源文件(PTITVProgs和new_tweets)它们之间的区别是看到 了3个鸣叫是4月7日 和 4月3日3个鸣叫 。 我只希望其中的行不出现在差异中。 但这会抛出一堆我不想看到的文本。我不知道是什么,并在差异中输出立场…?

  • Android Studio集成的Git提供了丰富的文件比较功能,我们可以将本地文件与远程仓库中的、某次提交的或其它分支的文件进行比较. 可以通过如下操作方法使用比较功能: 方法一: 右击某一个文件或右击文件的编辑区 —> Git. 方法二: 菜单栏 —> VCS —> Git 方法三: Version Control —> 右击有变更的文件 —> Git 比较功能有下面这几个: Compare

  • 问题内容: 我正在使用以下方法比较junit中的文本文件: 这是比较文本文件的好方法吗?什么是首选? 问题答案: junit-addons对它有很好的支持:FileAssert 它为您提供了如下异常:

  • 数据库管理系统(DBMS)和文件系统之间存在以下差异: 数据库管理系统(DBMS) 文件系统 DBMS是一组数据。在DBMS中,用户不需要编写过程。 文件系统是数据的集合。在该系统中,用户必须编写用于管理数据库的过程。 DBMS提供隐藏详细信息的数据的抽象视图。 文件系统提供数据表示和数据存储的详细信息。 DBMS提供崩溃恢复机制,即DBMS保护用户免受系统故障的影响。 文件系统没有崩溃机制,即,

  • 我在Visual Studio中看到了新的比较工具 有没有一种方法,我可以只是比较两个文件与内置的功能在Visual