BufferedReader 默认返回的是一行数据,如果要返回列数据,可以通过使用 String 的 split() 方法将一行数据拆分为一个数组,然后取数组中对应的列。
以下是一个示例代码:
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
public class Main {
public static void main(String[] args) {
try (BufferedReader reader = new BufferedReader(new FileReader("data.txt"))) {
String line;
while ((line = reader.readLine()) != null) {
String[] columns = line.split(",");
String column1 = columns[0]; // 获取第一列数据
String column2 = columns[1]; // 获取第二列数据
System.out.println("Column 1: " + column1);
System.out.println("Column 2: " + column2);
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
以上代码假设文件 "data.txt" 中的每一行都是由逗号分隔的两列数据。通过 split() 方法将每一行数据拆分为一个数组,并通过索引获取对应的列数据。