我有一个文本文件,其中逐行写入了一些信息,如下所示:
姓名|号码|金额|PIN
如何以(例如)我能够在方法中仅使用“名称”部分的方式读回数据? 示例代码如下图所示。
最佳答案
首先声明一个列表来收集帐户:
import java.util.ArrayList;
...
public Account[] inReader() { //BTW: why do you pass an Account[] here?
ArrayList accountList = new ArrayList();
...
}
将 for(Stringrecords : dataRecords) {...}
替换为
String name = dataRecords[0];
String cardNumber = dataRecords[1];
int pin = Integer.parseInt(dataRecords[2]); //to convert the String back to int
double balance = Double.parseDouble(dataRecords[3]);
Account account = new Account(name, cardNumber, pin, balance);
accountList.add(account);
因为您已经逐条记录进行操作 (while ((line = br.readLine())!=null) {...}
)
最后返回 accountList.toArray(new Account[0]);
关于java - 如何用Java读取文本文件中一行的特定部分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55450672/