try {
fr=new FileReader("d:\\1.txt");
br=new BufferedReader(fr);
String n="";
//先读取第一行
n=br.readLine();
allEnNum=Integer.parseInt(n);
while(br.readLine()!=null)
{
String []xyz=br.readLine().split(" ");
Node node=new Node(Integer.parseInt(xyz[0]), Integer.parseInt(xyz[1]), Integer.parseInt(xyz[2]));
nodes.add(node);
}
} catch (Exception e) {
e.printStackTrace();
// TODO: handle exception
}finally{
try {
br.close();
fr.close();
} catch (Exception e2) {
e2.printStackTrace();
// TODO: handle exception
}
}文本文档里有3行数据 为什么就只读到了一行呢 难道说只要出现readLine()就会去读一行 不赋值给n也算进去?
fr=new FileReader("d:\\1.txt");
br=new BufferedReader(fr);
String n="";
//先读取第一行
n=br.readLine();
allEnNum=Integer.parseInt(n);
while(br.readLine()!=null)
{
String []xyz=br.readLine().split(" ");
Node node=new Node(Integer.parseInt(xyz[0]), Integer.parseInt(xyz[1]), Integer.parseInt(xyz[2]));
nodes.add(node);
}
} catch (Exception e) {
e.printStackTrace();
// TODO: handle exception
}finally{
try {
br.close();
fr.close();
} catch (Exception e2) {
e2.printStackTrace();
// TODO: handle exception
}
}文本文档里有3行数据 为什么就只读到了一行呢 难道说只要出现readLine()就会去读一行 不赋值给n也算进去?
n = br.readLine();
while(null!=n)
{
.
.
.
.
.
n=br.readLine();
}
........
你用了3个br.readLine(),而你while()里只有一次,肯定只执行一次啦,正确写法
String n=null;
while((n=br.readLine())!=null){
{
String []xyz= n.split( " ");