在Java中,可以使用FileReader和BufferedReader类来读取txt文件的特定列,并将其存储到数组或ArrayList中。
以下是一个示例代码:
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.util.ArrayList;
public class ReadTxtFile {
public static void main(String[] args) {
String filePath = "path/to/your/txt/file.txt"; // 替换为你的txt文件路径
int columnIndex = 1; // 替换为你要读取的列的索引(从0开始)
ArrayList<String> columnData = new ArrayList<>();
try (BufferedReader br = new BufferedReader(new FileReader(filePath))) {
String line;
while ((line = br.readLine()) != null) {
String[] columns = line.split("\\s+"); // 假设列之间使用空格分隔
if (columnIndex < columns.length) {
columnData.add(columns[columnIndex]);
}
}
} catch (IOException e) {
e.printStackTrace();
}
// 打印存储的列数据
for (String data : columnData) {
System.out.println(data);
}
}
}
上述代码中,首先指定了要读取的txt文件的路径和要读取的列的索引。然后,创建了一个ArrayList来存储读取到的特定列的数据。
接下来,使用BufferedReader逐行读取txt文件。对于每一行,使用split方法将其分割成列数组。然后,检查要读取的列的索引是否在数组的范围内,如果是,则将该列的数据添加到ArrayList中。
最后,通过循环遍历ArrayList,可以打印或进一步处理存储的列数据。
请注意,上述代码中的路径需要替换为你的txt文件的实际路径,列索引需要根据你的需求进行调整。此外,代码中假设列之间使用空格进行分隔,如果你的txt文件使用其他分隔符,需要相应地修改split方法的参数。
对于腾讯云相关产品和产品介绍链接地址,由于要求不能提及具体的云计算品牌商,所以无法提供相关链接。但你可以根据自己的需求,在腾讯云官网上查找适合的产品和文档。
领取专属 10元无门槛券
手把手带您无忧上云