मैं आयात StringTokenizer
का उपयोग कर Arraylist
को CSV
फ़ाइल कोशिश कर रहा हूँ:जावा - आयात सीएसवी ArrayList को
public class Test
{
public static void main(String [] args)
{
List<ImportedXls> datalist = new ArrayList<ImportedXls>();
try
{
FileReader fr = new FileReader("c:\\temp.csv");
BufferedReader br = new BufferedReader(fr);
String stringRead = br.readLine();
while(stringRead != null)
{
StringTokenizer st = new StringTokenizer(stringRead, ",");
String docNumber = st.nextToken();
String note = st.nextToken(); /** PROBLEM */
String index = st.nextToken(); /** PROBLEM */
ImportedXls temp = new ImportedXls(docNumber, note, index);
datalist.add(temp);
// read the next line
stringRead = br.readLine();
}
br.close();
}
catch(IOException ioe){...}
for (ImportedXls item : datalist) {
System.out.println(item.getDocNumber());
}
}
}
मैं कैसे nextToken
काम करता है समझ में नहीं आता, अगर मैं रखने के तीन चर (docNumber
, note
प्रारंभ क्योंकि और index
) nextToken()
के रूप में, उस पर विफल रहता है:
Exception in thread "main" java.util.NoSuchElementException
at java.util.StringTokenizer.nextToken(Unknown Source)
at _test.Test.main(Test.java:32)
अगर मैं docNumber रखने केवल, यह काम करता है। क्या तुम मेरी मदद कर सकते हो?
आप 'stringRead.split (", ")' का उपयोग क्यों नहीं करते? – Thomas
एक सामान्य रेखा दिखाएं – duffymo
ओपनसीवी लाइब्रेरी सीएसवी फाइलों को बहुत आसान बनाता है, स्वयं को कोड करने की आवश्यकता नहीं है। – Pete855217