日期:2014-05-20  浏览次数:21119 次

BufferedReader读取txt文件里的内容不完整。。
Java code
import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;

import javax.swing.JPanel;

//显示好友伸缩界面的实现
public class Stretch extends JPanel{
    private int FreindGroupNumber;//好友分组数目
    private String[] FreindGroupName;//好友分组组名
    private int[] FreindTotal;//各分组好友总数
    private int[] FrindOnline;//当前在线好友数目
    private File file;
    private BufferedReader br;
    public Stretch(String str) {  //str代表号码
        file=new File(str+"/Data.txt");//Data.txt记录一些信息
        try {
            br=new BufferedReader(new FileReader(file),10);
            while(br.readLine()!=null)
            {
                System.out.println(br.readLine());
            }
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }
    public static void main(String[] args)
    {
        new Stretch("549271072");
    }

}

只输出以下内容:
FreindGroupName[1]:我的好友
FreindGroupName[3]:家人
FreindTotal[2]:13
FrindOnline[1]:3
FrindOnline[3]:3


Data.txt中的内容
FreindGroupNumber:3
FreindGroupName[1]:我的好友
FreindGroupName[2]:同学
FreindGroupName[3]:家人
FreindTotal[1]:11
FreindTotal[2]:13
FreindTotal[3]:8
FrindOnline[1]:3
FrindOnline[2]:8
FrindOnline[3]:3

------解决方案--------------------
String str=null;

 while((str=br.readLine())!=null)
{
System.out.println(str);
}

------解决方案--------------------
楼上正解。。
------解决方案--------------------
别忘了关闭流
br.close();