public static void main(String[] args) {
compare("D:/2-3-4/", "D:/2-3-5-1/");
}
public static void compare(String frompath, String topath) {
Map<String,String> fromMap = new HashMap<String, String>();
Map<String,String> toMap = new HashMap<String, String>();
try {
System.out.println("----------------------fromMap开始----------------------------");
LinkedList list = new LinkedList();
File dir = new File(frompath);
File file[] = dir.listFiles();
for (int i = 0; i < file.length; i++) {
if (file[i].isDirectory())
list.add(file[i]);
else{
fromMap.put(file[i].getName(),file[i].getName());
//System.out.println(file[i].getName());
}
}
System.out.println("----------------------toMap开始----------------------------");
dir = new File(topath);
File[] tofile = dir.listFiles();
for (int i = 0; i < tofile.length; i++) {
if (tofile[i].isDirectory())//判断读到的是否是文件夹
list.add(tofile[i]);
else{
toMap.put(tofile[i].getName(),tofile[i].getName());
//System.out.println(tofile[i].getName());
}
}
System.out.println("判断toMap中的值是否在fromMap中存在.");
Iterator it = toMap.entrySet().iterator();
while(it.hasNext()){
Map.Entry<String, String> e = (Entry<String, String>) it.next();
if(fromMap.containsKey(e.getKey())){
}else{
System.out.println(e.getKey());
}
}
System.out.println("判断fromMap中的值是否在toMap中存在.");
Iterator it1 = fromMap.entrySet().iterator();
while(it1.hasNext()){
Map.Entry<String, String> e = (Entry<String, String>) it1.next();
if(toMap.containsKey(e.getKey())){
}else{
System.out.println(e.getKey());
}
}
} catch (Exception e) {
e.printStackTrace();
}
}
相关推荐
Python在执行时,首先会将.py文件中的源代码编译成Python的byte code(字节码),然后再由Python Virtual Machine来执行这些编译好的byte code。这种机制的基本思想跟Java,.NET是一致的。
在复制文件或文件夹时,我们通常会用到`File`类和`FileInputStream`与`FileOutputStream`这两个输入输出流类。 1. **`File`类**:代表文件或者目录路径名的抽象表示。它提供了一些方法来创建、删除、重命名文件或...
5. **文件哈希值**:在比较文件内容时,常常利用文件的哈希值,如MD5或SHA系列,来快速判断两个文件是否相同。如果两个文件的哈希值一致,通常意味着它们的内容完全一样。若不同,则表示内容有差异。 6. **版本控制...
在Java编程中,判断远程服务器上文件是否存在是一个常见的需求,特别是在进行文件操作或者数据传输时。常规的`File.exists()`方法只能用于判断本地文件系统中的文件是否存在,对于远程文件,我们需要采用其他策略。...
在Java中实现实时监听文件夹是否有新文件增加并上传服务器的功能主要涉及到使用Java NIO包中的WatchService接口,以及利用Timer定时任务执行的机制。本文将通过实例代码展示如何结合这两种技术来达到上述功能,并将...
这个软件能够比较两个文件夹中有哪些文件不同,还能将另一个文件夹中的不同文件导入进来,也可使两个文件夹完全相同(只改变部分文件就可办到,而不用复制,花费的时间短),也可以做为备份文件夹更新软件。...
在Java中,"Util"通常表示这是一个工具类,包含了各种静态方法,提供通用的文件操作功能,比如判断文件是否存在于某个目录。 详细解释: `FileUtil`类可能包含了一系列与文件操作相关的静态方法。其中一个方法可能...
可以计算像素级别的差异,或者使用特征匹配等高级技术来判断两张图片是否相似。 5. Word文档比较: 对于Word文档,可以使用Apache POI库解析DOCX文件内容,提取文本和格式信息,然后进行对比。对于复杂格式或页眉...
- 通过这两个方法可以明确当前处理的对象是文件还是目录,从而采取不同的处理策略。 3. **递归删除目录中的所有文件和子目录**: - 当确定`file`是一个目录时,调用`listFiles()`方法获取该目录下的所有文件和子...
你可以通过`new File(String path)`创建一个`File`对象,然后调用它的方法如`exists()`检查文件是否存在,`isDirectory()`判断是否为目录,`mkdir()`或`mkdirs()`创建目录,以及`delete()`删除文件或空目录。...
在 Java 中,对文件进行操作通常涉及到两个类:`java.io.File` 和 `java.nio.file.Files`。本例中的代码主要利用了 `java.io.File` 类来进行文件的读取与写入。 - **`File` 类**:用于表示文件或目录路径名的抽象...
2. **文件比较算法**:比较两个文件夹的不同,主要关注两个方面:文件是否存在和文件内容是否相同。对于文件存在的比对,可以建立两个文件夹的文件名索引,然后交叉比对。如果文件内容也需要比对,通常会采用文件...
这个压缩包文件"完整版近在眼前-检测文件夹是否存在(大全)两种方法.e.rar"似乎包含了一个详细指南,讲述了如何检查特定文件夹是否存在于指定路径中。我们将探讨这两种方法,并深入理解它们的工作原理和应用场景。...
在IT领域,文件夹对比工具是一种非常实用的软件,它帮助用户快速检查两个文件夹中的内容差异,找出相同、不同或只存在于其中一个文件夹的文件。在这个特定的案例中,我们讨论的是一个由Java编程语言实现的文件夹对比...
首先,关于"判断树种是否有环(存在重复引用)",这通常通过深度优先搜索(DFS)或广度优先搜索(BFS)来实现。在Java中,可以使用递归或者栈来实现DFS,队列来实现BFS。一种常见的方法是利用"快慢指针"(Floyd判环法...
如果存在,我们获取文件夹中的所有文件,然后对每个文件进行判断。如果文件是目录,我们就递归调用`traverseFolder2`,传入子文件夹的绝对路径,这样就实现了深度优先遍历。如果文件是普通文件,我们就直接打印其...
- 在执行删除操作之前,最好确认文件是否确实需要被删除,避免误删重要数据。 - 这个示例没有处理递归删除子文件夹的情况。如果需要删除整个文件夹及其内容,需要递归遍历子文件夹并调用删除方法。 - 文件操作...
在Java编程中,有时我们需要遍历一个文件夹及其所有子目录以获取其中的所有文件名。这个任务可以通过递归的方式来实现,即先处理当前目录,然后对每个子目录重复相同的操作。以下是一个详细的Java实现,用于读取...
2. **`java.io.InputStream`** 和 **`java.io.OutputStream`**:这两个接口是所有输入输出流的基础,用于读写数据。 3. **`java.io.FileInputStream`** 和 **`java.io.FileOutputStream`**:分别继承自 `InputStream...