Javaを使用してPSVファイルを読みたいです。私の PSV ファイルのレコードには 4 つの列があります。3列目と4列目だけ読み込んで出力したい。これを行う最善の方法は何ですか。ここに私が持っているものがあります:
BufferedReader PSVFile = new BufferedReader(new FileReader(fileName));
String dataRow = PSVFile.readLine();
while (dataRow != null)
{
String[] dataArray = dataRow.split("\n");
for (String item:dataArray)
{
String[] elements = item.split("|");
System.out.println(item);
}
System.out.println();
dataRow = PSVFile.readLine();
}
PSVFile.close();
System.out.println();
@AljoshaBreの提案に基づいて、IamはCSVReaderを使用して、これを行っています:
reader = new CSVReader(new FileReader(fileName),'|');
String [] nextLine;
while ((nextLine = reader.readNext()) != null)
{
System.out.println( nextLine[3] + nextLine[4]);
}
必要な出力を取得していますが、エラーが発生します: Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 2 at Read_PSV.main(Read_PSV.java:20) Line 20 is System.out.println( nextLine[3] + nextLine[4]);