A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 张强1 中级黑马   /  2013-7-25 21:40  /  1085 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 杨兴庭 于 2013-7-28 22:54 编辑

public void getWord() throws Exception {
        BufferedReader in = new BufferedReader(new FileReader(
                ".\\javaIO\\fail1.txt"));
        PrintWriter pw = new PrintWriter(new BufferedWriter(new FileWriter(
                ".\\javaIO\\fail1_2.txt")));
        String s = "";
        int line = 0;
        while ((s = in.readLine()) != null) {
            System.out.println("现在进行到第" + ++line + "行" + s);
            StringReader sr = new StringReader(s);
            String word = "";
            char c = (char) sr.read();
            while (c != ',') {
                word += c;
                c = (char) sr.read();
            }
            pw.print(word);
            pw.print("\t");
            System.out.print(word + "\t");
  
            c = (char) sr.read();
            System.out.println(c);
            while ((int) c != -1) {
                word += c;
                c = (char) sr.read();
            }
            pw.print(word);
            pw.println();
            System.out.println(word);
              
            sr.close();
              
              
        }
        in.close();
        pw.close();
    }



这段代码只能读入一行,输出一行,eclipse就处于停滞状态,不会自己终止运行。
我看不明白到底哪里出错了,请各位大侠帮帮忙~~~~~

评分

参与人数 1技术分 +1 收起 理由
杨兴庭 + 1

查看全部评分

1 个回复

倒序浏览
楼主这代码看着头大啊 貌似while判断没能实现
参考一下下边代码
  1. import java.io.*;
  2. public class Test
  3. {
  4.   public static void main(String[] args) throws IOException
  5.   {
  6.             FileReader in=new FileReader("e:\\1.txt");//建立文件输入流
  7.             BufferedReader bin=new BufferedReader(in);//建立缓冲输入流
  8.             FileWriter out=new FileWriter("e:\\2.txt",true);//建立文件输出流
  9.             
  10.             String str;
  11.             int line = 1;
  12.        while ((str=bin.readLine())!=null)
  13.        {
  14.               
  15.            System.out.println(line+++"--run----"+str);
  16.            out.write(str+"\n");
  17.        }
  18.            in.close();
  19.            out.close();
  20.    }
  21. }
复制代码
希望能帮到你、共同学习哈

评分

参与人数 1技术分 +1 收起 理由
杜光 + 1 每天提问并回答问题,是对知识的复习和积累.

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马