中abcdefg123456容量输出
//这一行本来是没有空行的
容量输出
BufferedReader br = new BufferedReader(new FileReader(file));
BufferedWriter bw = new BufferedWriter(new FileWriter(file1));
br.mark(0);
while ((str=br.readLine()) !=null) {
// while() {
//System.out.println((char)(br.read()));
System.out.println(str);
// bw.write(br.read());
// bw.write(str, 0, str.length());
// bw.newLine();
}
br.close();
bw.close();
上面的第二行,就是我标为注释的那一行,在打印出来的时候是空的一行,但是我原本的文件里面的内容是没有空的。
追答System.out.println(str);
改成
System.out.print(str);
输出没有任何变化,还是那样
追答你源文件是怎么样的?
追问算了,不用麻烦了。前面几行全部删掉就好了。谢谢了
追答代码这样是对的,如果出现换空行,有可能是readLine()方法读到了其他符号导致他认为已经读完一行,所以就换行了
本回答被提问者采纳上面的全部就是输出结果的内容,第二行在原文件中没有空行,但是打印出来后空了一行。上面的代码也就是我用的代码。