【发布时间】:2020-06-05 00:50:56
【问题描述】:
我目前让我的程序使用 BufferedReader 读取第一个对象,但我不确定如何读取多个对象。 这是我从文件中读取的代码:
public Stock getData(){
StringTokenizer row;
Stock aStock = new Stock();
try{
BufferedReader inbuffer = new BufferedReader(new FileReader(fileName));
String inputString;
inputString = inbuffer.readLine();
if(inputString != null){
row = new StringTokenizer(inputString, DELIMTER);
if(row.countTokens() == 4){
aStock.setStockName(row.nextToken());
aStock.setStockQuantity(Integer.parseInt(row.nextToken()));
aStock.setPurchasePrice(Double.parseDouble(row.nextToken()));
aStock.setCurrentPrice(Double.parseDouble(row.nextToken()));
}
}
inbuffer.close();
}
catch(IOException ioe){
JOptionPane.showMessageDialog(null, ioe.getMessage(), "File Read Error", JOptionPane.ERROR);
}
return aStock;
}
然后调用我的 bufferedReader 的代码部分如下所示:
public void loadFile(){
StockIO stockRead = new StockIO();
jFileChooser1.showOpenDialog(jPanel3);
File file = jFileChooser1.getSelectedFile();
stockRead.loadFileName(file.getName());
stockArr.add(stockRead.getData());
int index = 0;
if(stockArr.get(index) != null){
DLM.addElement(stockArr.get(0).getStockName());
index ++;
}
listStock.setModel(DLM);
}
所以我试图将它放在我的 bufferedReader 将读取并发送两行代码的位置。目前,如果我运行它,它将通过“Shawn”行发送所有对象信息,但我希望“test”行作为出色地。感谢您花时间查看此内容。
【问题讨论】:
标签: java arraylist bufferedreader