我想写个readFile读取member.txt里面的文本members.txt里面的文本是:
Jo Blow;100340;B100101/10/05 J123429/09/05
James Johns;123456;B121225/09/05 J121225/09/05;3我的代码:
import java.io.*;
import java.util.*;
import java.net.URL;
public class FileIO
{
private Member member;
private int memberCount = 0;
public FileIO()
{
}
public void membersReadFile() throws FileNotFoundException, IOException
{
BufferedReader inputStream = null;
inputStream = new BufferedReader(new FileReader ("members.txt"));
String line;
line = inputStream.readLine();
while (line != null)
{
String[] memberParts = line.split(";");
if (memberParts.length == 4)
{
member = new Member(memberParts[0], Integer.parseInt(memberParts[1]), memberParts[2], Integer.parseInt(memberParts[3]));
}
else
{
member = new Member(memberParts[0], Integer.parseInt(memberParts[1]), memberParts[2]);
}
memberCount ++;
line = inputStream.readLine();
}
inputStream.close();
}}
为什么老是提示member = new Member(memberParts[0], Integer.parseInt(memberParts[1]), memberParts[2]);
有错误?我想把member.txt里面文本读取出来 然后再存到一个Arraylist里面, 该怎么改?
Jo Blow;100340;B100101/10/05 J123429/09/05
James Johns;123456;B121225/09/05 J121225/09/05;3我的代码:
import java.io.*;
import java.util.*;
import java.net.URL;
public class FileIO
{
private Member member;
private int memberCount = 0;
public FileIO()
{
}
public void membersReadFile() throws FileNotFoundException, IOException
{
BufferedReader inputStream = null;
inputStream = new BufferedReader(new FileReader ("members.txt"));
String line;
line = inputStream.readLine();
while (line != null)
{
String[] memberParts = line.split(";");
if (memberParts.length == 4)
{
member = new Member(memberParts[0], Integer.parseInt(memberParts[1]), memberParts[2], Integer.parseInt(memberParts[3]));
}
else
{
member = new Member(memberParts[0], Integer.parseInt(memberParts[1]), memberParts[2]);
}
memberCount ++;
line = inputStream.readLine();
}
inputStream.close();
}}
为什么老是提示member = new Member(memberParts[0], Integer.parseInt(memberParts[1]), memberParts[2]);
有错误?我想把member.txt里面文本读取出来 然后再存到一个Arraylist里面, 该怎么改?
还有就是读文本存到ArrayList中这么麻烦?
你每readLine一行,ArrayList就add一次不就完了嘛?如果需要分开放到list中,就以;为判断,自己用String类方法拆分一下再存到list中就可以了