使用FileReader从JAVA中的文本文件中读取char和newline的char

时间:2014-03-25 19:48:55

标签: filereader filewriter

我想从文件中逐个字符地读取字符,并将该字符写入另一个文件中, 当字符是“;”时,我想获得下一行并继续通过char

读取char

我使用FileReader通过char和FileWriter读取char以写入该char 问题是我无法获取文件中的下一行,程序只处理第一行

任何想法,请

谢谢

1 个答案:

答案 0 :(得分:0)

我找到了解决问题的方法:

 File inputFile = new File("in.txt"); 
 File outputFile = new File("out.txt"); 

 FileReader in = new FileReader(inputFile); 
 FileWriter out = new FileWriter(outputFile); 
 int c; 

 while ((c = in.read()) != -1) 
 {
     if (c == ';')
      out.write('\n');
     else
      out.write(c);
 }

 in.close(); 
 out.close(); 

如果第一个文件包含:

hello;my;name;is;john

第二个文件是:

hello
my
name
is
john

那是你想要的?

如果您有任何问题,欢迎您:)