嗨,我正在嘗試讀取一個看起來像這樣的 CSV 檔案 ->
CSV檔案
我正在嘗試使用以下代碼讀取它并將其添加到陣列中:
ArrayListlistaProductos2 = new ArrayList();
Scanner inputStream = null;
inputStream = new Scanner(new File("src/ProductosImportados2.csv"));
while(inputStream.hasNext()) {
String datos = inputStream.next();
String[] valores = datos.split(",");
String articuloImportado = valores[0];
String precioImportado = valores[1];
String descripcionImportada = valores[2];
String codigoImportado = valores[3];
String tallaImportada = valores[4];
String marcaImportada = valores[5];
String colorImportado = valores[6];
Producto nuevoProducto = new Producto(articuloImportado, precioImportado, descripcionImportada, codigoImportado, tallaImportada, marcaImportada, colorImportado);
listaProductos2.add(nuevoProducto);
System.out.println(listaProductos2);
我已經有一個 Producto 類,它的構建器設定好了,我的程式目前運行正常,我唯一的問題是從外部源匯入資料。
當我定位“valores”的索引 0 和 1 時,它列印正確,但是從索引 2 開始,它會給出 indexOutOfBounds 例外,我有點迷茫,我不知道為什么它越界了。
我已經完成了我的研究,但遺憾的是還沒有弄清楚,非常感謝任何幫助。
uj5u.com熱心網友回復:
你需要替換這個:
String datos = inputStream.next();
對此:
String datos = inputStream.nextLine();
希望能幫到你,有效果就說吧????。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/398240.html
