课程名称 任务二:创建一个TestlO2类,在类中完成如下功能。 (1)读取一个记事本文件,把文件的内容保存到字符串中。 (2)按照段落拆分字符串。并输出每段文字,要求段落间使用“=---------”进行分 割。
时间: 2024-02-09 10:09:58 浏览: 61
好的,我来为您编写一个示例代码:
```java
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
public class TestIO2 {
public static void main(String[] args) {
try {
// 读取记事本文件到字符串中
String content = readFileToString("test.txt");
// 按照段落拆分字符串
String[] paragraphs = content.split("\r\n\r\n");
// 输出每段文字,使用“=---------”进行分割
for (String paragraph : paragraphs) {
System.out.println(paragraph);
System.out.println("=---------");
}
} catch (IOException e) {
e.printStackTrace();
}
}
// 读取记事本文件到字符串中的方法
public static String readFileToString(String filePath) throws IOException {
BufferedReader reader = new BufferedReader(new FileReader(filePath));
StringBuilder sb = new StringBuilder();
String line;
while ((line = reader.readLine()) != null) {
sb.append(line).append("\r\n");
}
reader.close();
return sb.toString();
}
}
```
这是一个名为 `TestIO2` 的类,其中包含了 `main` 方法和 `readFileToString` 方法。`main` 方法实现了读取记事本文件并按照段落拆分字符串的功能,而 `readFileToString` 方法实现了将文件内容读取到字符串中的功能。
在 `main` 方法中,我们首先调用 `readFileToString` 方法将文件内容读取到字符串中,然后使用 `split` 方法按照 `\r\n\r\n` 的正则表达式进行拆分,得到每个段落的字符串数组 `paragraphs`。最后,我们使用 `for` 循环遍历每个段落,输出段落内容并使用 `=---------` 进行分割。
在 `readFileToString` 方法中,我们使用 `BufferedReader` 和 `FileReader` 将文件逐行读取,并将每行内容存储到 `StringBuilder` 中,最后返回 `StringBuilder` 转换成的字符串。需要注意的是,在方法最后,需要关闭输入流。
阅读全文