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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

public class File_Change {
public static void main(String[] agrs) throws IOException {
  new File_Change().fun();
}

public void fun() throws IOException {
  FileReader fileReader = new FileReader("E:\\聊天记录.txt");
  BufferedReader bufferedReader = new BufferedReader(fileReader);
  FileWriter fileWriter = new FileWriter("E:\\改后聊天记录.txt");
  String a[] = new String[50700];
  String str = new String();
  int i = 0;
  while ((a[i] = bufferedReader.readLine()) != null) {
   str = a[i].replaceAll(":", "→");
   fileWriter.write(str);
   System.out.println('\n');
   i++;
   return;
  }
  fileReader.close();
  fileWriter.close();
}
}

没有任何报错,就是写出来的TXT没有内容。请问哪里不对?

1 个回复

倒序浏览
本帖最后由 rslheima 于 2012-6-28 15:46 编辑
  1. import java.io.*;
  2. public class File_Change {
  3. public static void main(String[] agrs) throws IOException {
  4.   new File_Change().fun();
  5. }

  6. public void fun() throws IOException {
  7.   FileReader fileReader = new FileReader("E:\\聊天记录.txt");
  8.   BufferedReader bufferedReader = new BufferedReader(fileReader);
  9.   FileWriter fileWriter = new FileWriter("E:\\改后聊天记录.txt");
  10.   String a[] = new String[20];
  11.   String str = new String();
  12.   int i = 0;
  13.   while ((a[i] = bufferedReader.readLine()) != null) {
  14.    str = a[i].replaceAll(":", "→");//:这个冒号要区分中英文。。。。
  15.    fileWriter.write(str+"\r\n");
  16.    System.out.println(str);

  17.    i++;
  18.   // return;//这个要注释掉,否则读一次,就停止了
  19.   }
  20.   fileReader.close();
  21.   fileWriter.close();
  22. }
  23. }
复制代码
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马