java判断两个文件内容是否完全相同
时间: 2023-04-27 20:01:42 浏览: 92
可以使用Java的IO流读取两个文件的内容,然后逐个字符进行比较,如果有任何一个字符不同,就说明两个文件内容不完全相同。具体实现可以参考以下代码:
```java
import java.io.*;
public class CompareFiles {
public static void main(String[] args) {
File file1 = new File("file1.txt");
File file2 = new File("file2.txt");
try {
FileInputStream fis1 = new FileInputStream(file1);
FileInputStream fis2 = new FileInputStream(file2);
int b1, b2;
boolean flag = true;
while ((b1 = fis1.read()) != -1 && (b2 = fis2.read()) != -1) {
if (b1 != b2) {
flag = false;
break;
}
}
if (flag && fis1.read() == -1 && fis2.read() == -1) {
System.out.println("两个文件内容完全相同");
} else {
System.out.println("两个文件内容不完全相同");
}
fis1.close();
fis2.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
这段代码首先创建了两个File对象,分别表示要比较的两个文件。然后使用FileInputStream读取文件内容,逐个字符进行比较,如果有任何一个字符不同,就将flag标记为false,表示两个文件内容不完全相同。最后判断两个文件是否都已经读取完毕,如果都已经读取完毕且flag为true,就说明两个文件内容完全相同。