判断输入与文件内容是否相同
时间: 2023-12-08 13:06:59 浏览: 24
判断输入与文件内容是否相同可以使用如下代码:
```java
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.util.Scanner;
public class FileCompare {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入文件路径:");
String filePath = scanner.nextLine();
System.out.print("请输入要比较的字符串:");
String compareString = scanner.nextLine();
scanner.close();
boolean isMatch = false;
try (BufferedReader reader = new BufferedReader(new FileReader(filePath))) {
String line;
while ((line = reader.readLine()) != null) {
if (line.equals(compareString)) {
isMatch = true;
break;
}
}
} catch (IOException e) {
e.printStackTrace();
}
if (isMatch) {
System.out.println("文件内容与输入相同");
} else {
System.out.println("文件内容与输入不同");
}
}
}
```
该代码首先读取用户输入的文件路径和要比较的字符串,然后打开文件并逐行读取文件内容,查找是否存在与输入相同的字符串。如果存在,则输出“文件内容与输入相同”,否则输出“文件内容与输入不同”。需要注意的是,在读取文件时需要使用try-with-resources语句,以确保在读取完成后自动关闭文件流。