给定一个文件和一个字符串, 判断文件是否包含该字符串, 如果包含请打印出包含该字符串的行号和该行全部内容
时间: 2024-04-15 22:30:16 浏览: 133
js判断一个字符串是否包含一个子串的方法
你可以使用Java编写一个程序来判断文件是否包含给定的字符串,并在包含的情况下打印出包含该字符串的行号和该行的全部内容。以下是一个示例代码:
```java
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
public class Main {
public static void main(String[] args) {
String filePath = "/path/to/file.txt"; // 替换为文件路径
String targetString = "要查找的字符串"; // 替换为要查找的字符串
try (FileReader fileReader = new FileReader(filePath);
BufferedReader bufferedReader = new BufferedReader(fileReader)) {
String line;
int lineNumber = 1;
while ((line = bufferedReader.readLine()) != null) {
if (line.contains(targetString)) {
System.out.println("行号:" + lineNumber);
System.out.println("内容:" + line);
}
lineNumber++;
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
在这段代码中,你需要将`/path/to/file.txt`替换为你想要检查的文件的实际路径,并将`要查找的字符串`替换为你想要查找的字符串。
程序使用了`FileReader`和`BufferedReader`来读取文件内容。它逐行读取文件,如果某一行包含了目标字符串,就打印出该行的行号和内容。行号从1开始计数。
请注意,代码中使用了try-with-resources语句来自动关闭文件读取器,这样可以确保资源被正确释放。如果文件不存在或无法读取,会抛出`IOException`异常,你可以根据需要进行错误处理。
阅读全文