Bir Java programında kullanabileceğim bir diziye CSV dosyası içe aktarmaya çalışıyorum. CSV dosyası başarıyla içe aktarıldı ve çıktı Terminalde görünüyor, ancak hata:Java'da Diziden CSV'ye Veri Ayrıştırma
sonunda atar. Ek olarak, dizideki öğeleri çağırmaya çalıştığımda, aynı hatayı da gösterir. Benim kod aşağıda:
import java.io.*;
import java.util.*;
public class CompareCSV {
public static void main(String[] args) {
String fileName = "sampledata1.csv";
try {
BufferedReader br = new BufferedReader(new FileReader(fileName));
String strLine = null;
StringTokenizer st = null;
int lineNumber = 0, tokenNumber = 0;
while((fileName = br.readLine()) != null) {
lineNumber++;
String[] result = fileName.split(",");
for (int x=0; x<result.length; x++) {
System.out.println(result[x]);
}
}
}
catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
Neden sonuç boyutuna değil, for döngüsünüzde sabit kodlanmış bir sabit kullanıyorsunuz? – Perception
İhtiyaçlarınız için mevcut Java CSV API'sini kullanabilirsiniz: örneğin, http://sourceforge.net/projects/csv4j/ veya http://sourceforge.net/projects/javacsv/. –
@Perception haklı, bir satır okuduktan sonra 3 değeriniz olduğundan emin misiniz? – Marcelo