阅读量:2
可以使用Java中的BufferedReader和FileReader类来读取CSV文件的某行数据。
以下是一个示例代码,该代码使用逗号分隔符读取CSV文件的每一行数据,并将其存储在一个List<String[]>对象中:
import java.io.BufferedReader; import java.io.FileReader; import java.io.IOException; import java.util.ArrayList; import java.util.List; public class CsvFileReader { public static void main(String[] args) { String csvFile = "path/to/csv/file.csv"; String line; String csvSplitBy = ","; List<String[]> rows = new ArrayList<>(); try (BufferedReader br = new BufferedReader(new FileReader(csvFile))) { while ((line = br.readLine()) != null) { String[] data = line.split(csvSplitBy); rows.add(data); } } catch (IOException e) { e.printStackTrace(); } // 获取某行数据 int rowIndex = 2; // 要获取的行索引(从0开始) String[] rowData = rows.get(rowIndex); // 输出某行数据 for (String cellData : rowData) { System.out.println(cellData); } } }
在上述代码中,需要将csvFile
变量替换为实际的CSV文件路径。然后,通过循环遍历读取每一行数据,并使用split()
方法将行数据分割成字符串数组。最后,通过rows.get(rowIndex)
获取指定行索引的数据,并进行处理。