2024年10月6日 MLF0D6QZ37 总额 ¥15.00 15元周卡礼包 15元周卡礼包 龙族:卡塞尔之门 ¥15.00 每7行是一条记录,中间是一个换行,帮写一个java程序循环,来放入po中
时间: 2024-10-08 21:03:30 浏览: 41
在Java中,你可以使用`BufferedReader`配合`Scanner`类来逐行读取字符串,并将每一行数据转换成`Pojo`对象,这里假设`Pojo`类有相应的字段对应你的记录内容。下面是一个简单的示例:
```java
import java.io.BufferedReader;
import java.io.FileReader;
import java.util.ArrayList;
// 假设有一个名为Record的Pojo类,它有对应的字段如:String name, String content, double amount等
class Record {
private String gameName;
private double price;
// ...其他属性和构造函数...
}
public class Main {
public static void main(String[] args) {
ArrayList<Record> records = new ArrayList<>();
try (BufferedReader br = new BufferedReader(new FileReader("path_to_your_file.txt"))) { // 替换为实际文件路径
String line;
while ((line = br.readLine()) != null) {
if (line.contains("周卡礼包")) { // 如果包含特定标识,才创建新的Record对象
String[] data = line.split("\\s+"); // 使用正则表达式分割行
Record record = new Record();
record.gameName = data[2]; // 假设游戏名在第三位置,依此调整
record.price = Double.parseDouble(data[3]); // 将金额转换为double类型
records.add(record);
}
}
} catch (Exception e) {
e.printStackTrace();
}
// 现在records列表包含了所有符合条件的记录对象
for (Record r : records) {
System.out.println(r);
}
// 你可以在这里处理或保存这些记录到数据库或其他地方
}
}
```
在这个例子中,你需要将`path_to_your_file.txt`替换为你实际的文件路径,并根据实际情况修改`Record`类中的字段映射。
阅读全文