У меня есть файл данных "inventory.dat" со следующим содержимым:
Item ID |Item Name |Item Description |Weight |Quantity |Price |Isle |Bin
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
BK1012923 |#8 x 1" Wood Screws (Qty 8) |#8 x 1" Wood Screws (Qty 8) - Plastic bag |0.04 |144 |0.65 |Isle-N23 |Bin-N23-14-3
BK1022344 |#8 x 1" Wood Screws (Qty 8) |#8 x 1 1/2" Wood Screws (Qty 8) - Plastic bag |0.06 |144 |0.65 |Isle-N23 |Bin-N23-14-3
BK1022344 |#8 x 1" Wood Screws (Qty 8) |#8 x 1 1/2" Wood Screws (Qty 8) - Plastic bag |0.06 |50 |0.65 |Isle-S18 |Bin-S18-01-2
Summary: 338 items Total Value: $219.70
Я хочу иметь возможность считывать каждый фрагмент данных в отдельные переменные для идентификатора элемента, имени элемента, описания элемента, веса, количества, цены, острова и корзины. Как бы я поступил так, используя BufferedReader
?
Сводку и общую стоимость следует игнорировать.
import java.io.*;
import java.util.*;
/**
*
*
*/
public class FileRead {
public static void main (String[] argv) {
BufferedReader reader;
String line;
String data;
ArrayList<String> itemID = new ArrayList<String>();
ArrayList<String> itemName = new ArrayList<String>();
ArrayList<String> itemDesc = new ArrayList<String>();
ArrayList<String> weight = new ArrayList<String>();
ArrayList<Integer> quant = new ArrayList<Integer>();
ArrayList<Float> price = new ArrayList<Float>();
ArrayList<String> aisle = new ArrayList<String>();
ArrayList<String> bin = new ArrayList<String>();
try {
reader = new BufferedReader(new FileReader("resources/inventory.dat"));
while ((line = reader.readLine() != null)) {
//
}
}
catch (IOException e)
{
System.err.println(e);
}
}
}