用java写一个流式文件读取,并把内容按照标题,时间,内容,收益分为四个部分储存,然后打印出来
时间: 2024-09-13 16:06:42 浏览: 35
在Java中,要实现一个流式文件读取并按照标题、时间、内容、收益分为四个部分储存,然后打印出来,可以使用`BufferedReader`类来逐行读取文件,并使用字符串分割的方法来提取所需的信息。以下是一个简单的示例代码:
```java
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
public class FileStreamReader {
public static void main(String[] args) {
String filePath = "path/to/your/file.txt"; // 替换为文件的实际路径
try (BufferedReader reader = new BufferedReader(new FileReader(filePath))) {
String line;
while ((line = reader.readLine()) != null) {
// 假设文件格式是按行划分,每行有四个用逗号分隔的部分
String[] parts = line.split(","); // 根据实际情况调整分隔符
if (parts.length >= 4) {
String title = parts[0].trim(); // 标题
String time = parts[1].trim(); // 时间
String content = parts[2].trim(); // 内容
String profit = parts[3].trim(); // 收益
// 打印信息
System.out.println("标题: " + title);
System.out.println("时间: " + time);
System.out.println("内容: " + content);
System.out.println("收益: " + profit);
System.out.println();
}
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
在上面的代码中,我们首先创建了一个`BufferedReader`实例来逐行读取文件。然后使用`readLine`方法来获取每一行内容,并通过`split`方法以逗号为分隔符来分割每行的内容。之后,我们将分割得到的字符串数组中的元素分别赋值给标题、时间、内容和收益,并在控制台打印出来。
请注意,这个示例假设了文件格式是每行由逗号分隔的四个部分,并且每行都包含了所有四个部分。在实际情况中,你可能需要根据实际的文件格式来调整分隔符和处理逻辑。
阅读全文