我一直在使用下面的成语一段时间了.它似乎是最广泛的,至少在我访问过的网站上.
是否有更好/不同的方式将文件读入Java中的字符串?
private String readFile(String file) throws IOException {
BufferedReader reader = new BufferedReader(new FileReader (file));
String line = null;
StringBuilder stringBuilder = new StringBuilder();
String ls = System.getProperty("line.separator");
try {
while((line = reader.readLine()) != null) {
stringBuilder.append(line);
stringBuilder.append(ls);
}
return stringBuilder.toString();
} finally {
reader.close();
}
}
Run Code Online (Sandbox Code Playgroud) 我是一个java新手,我需要一些帮助
所以这是我的主要方法:
RegistrationMethods dmv = new RegistrationMethods();
ArrayList<CarOwner> ItState = new ArrayList<CarOwner>();
dmv.processTextToArrayList(ItState);
Run Code Online (Sandbox Code Playgroud)
我有一个叫做的类CarOwner,它有firstName, lastName, license, month, year实例变量的getter和setter .
这是方法的方法标题processTextToArrayList:
public void processTextToArrayList(ArrayList<CarOwner> inList) throws IOException
Run Code Online (Sandbox Code Playgroud)
此方法应该将新CarOwner对象添加到inList CarOwner传入的集合中.对于csv文件的每一行,CarOwner都会添加一个对象inList.
我必须从csv文件读入arraylist我的csv文件包含类似的东西:
Bunny Bugs ACB-123 5 2013
Bunny Honey DEF-456 9 2013
Bunny Lola GHI-789 3 2014
Run Code Online (Sandbox Code Playgroud)
我如何使用while循环编码?
编辑:
我的CarOwner课程是:
public class CarOwner extends Citizen implements CarOwnerInterface, Serializable
{
private String license;
private int month, year;
public CarOwner()
{ …Run Code Online (Sandbox Code Playgroud) 如何在Java中读取.txt文件,并在每行包含整数,字符串和双精度时将每行放在数组中?每行都有不同数量的单词/数字.
我是Java中的一个完整的菜鸟,很抱歉,如果这个问题有点愚蠢.
谢谢