我用代码如下
FileReader fr=new FileReader(XXx.txt);
BufferedReader br=BufferedReader(fr);char c;
for(i=0;br.read()! = -1; i++){
   c=(char) br.read();
...
} xxx.txt  {A12,23;    123}
我试了几次了,br.read(); 每次读的是两个字符,只把后面的复制给了c了,要怎么处理啊,我要顺序读.一个又一个的.

解决方案 »

  1.   

    ReadLine,然后字符串逐个读
    ----------------------------------------------------
    程序员? 请来我们的专业开发技术博客搜索系统
    http://www.blog-sky.com/
    您有BLOG? 请登陆您的RSS:
    http://www.blog-sky.com/add.jsp
      

  2.   

    for(i=0;br.read()! = -1; i++){
       c=(char) br.read();//读了两次!!!!
    }
      

  3.   

    for(char iter = br.read(); (int)(iter) != -1; iter=br.read())
    {}
      

  4.   

    楼上说的没错,两个read(),for里面那个判断的没有写进去