私はCSVファイルを読み込み、各区切り要素を2次元配列にしています。これは、このように読まれているファイルの2/2であるので、それは、この特定のCSVファイルの他のすべての行を読み込み、なぜ私はわからないスキャナでCSVファイルを1行おきに読み取るのはなぜですか? Java
public DataProcess(String filename, String[][] contents, int n) {//n is 6 for contents, 5 for fiveMinContents
Scanner fileReader = null;
try {
fileReader = new Scanner(new File(filename));
} catch (FileNotFoundException ex) {
System.out.println(ex + " FILE NOT FOUND ");
}
fileReader.useDelimiter(",");
int rowIndex = 0;
while (fileReader.hasNext()) {
for (int j = 0; j < n; j++) {
contents[rowIndex][j] = fileReader.next();
System.out.println("At (" + rowIndex +", "+j+"): " +
contents[rowIndex][j]);
}
rowIndex++;
fileReader.nextLine();
}
}
:コードは次のようになります。最初のものはうまくいきますが、今は他のすべての行をスキップします。なぜそれは1つではなく他のものでは機能しませんか?私はEclipseの最新のアップデートでこれを実行しています。
私もthis答えをチェックして助けになりませんでした。
@ReutSharabaniいいえ、2つのファイルはほぼ同じ構造をしています。異なる唯一の点は、2番目のファイルに軍用時間の番号を持つ追加行があることです。 22:05 –