4、定义一个方法findInFile (String file,String text),判断文件是否包含给定的文本。如果包含,则输出文本所在的所有行行号和行内容。最后主方法中调用该方法进行测试。本示例要求判断行内是否包含“日”字。 提示:在编译运行Test04.java文件前,需要先新建一个abc.txt的文本文件,abc.txt文本文件中的内容如下图:
时间: 2024-02-11 09:08:25 浏览: 106
好的,您的问题是关于Java的文件操作,我可以帮您解答。
以下是实现findInFile方法的代码:
```java
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
public class Test04 {
public static void main(String[] args) {
String file = "abc.txt";
String text = "日";
findInFile(file, text);
}
public static void findInFile(String file, String text) {
try (BufferedReader br = new BufferedReader(new FileReader(file))) {
String line;
int lineNumber = 0;
while ((line = br.readLine()) != null) {
lineNumber++;
if (line.contains(text)) {
System.out.println("Line " + lineNumber + ": " + line);
}
}
} catch (IOException e) {
System.err.println("Error reading file: " + e.getMessage());
}
}
}
```
在主方法中,我们传入了文件名和待查找的文本,然后调用findInFile方法进行测试。
在findInFile方法中,我们使用了Java的文件读取操作,逐行读取文件内容。对于每一行,我们判断是否包含待查找的文本,如果包含,就输出该行的行号和内容。
需要注意的是,我们在try-with-resources语句中打开了文件流,并在方法结束时自动关闭了文件流,这样可以避免资源泄漏的问题。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)