Java流输出的时候有空行

中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();

第1个回答  2013-09-13
我觉得是跟这行有关系,你试试把这个删除掉好叻
第2个回答  2013-09-13
没懂你的意思
空行? 你想要什么效果追问

上面的第二行,就是我标为注释的那一行,在打印出来的时候是空的一行,但是我原本的文件里面的内容是没有空的。

追答

System.out.println(str);

改成
System.out.print(str);

追问

输出没有任何变化,还是那样

追答

你源文件是怎么样的?

追问

算了,不用麻烦了。前面几行全部删掉就好了。谢谢了

追答

代码这样是对的,如果出现换空行,有可能是readLine()方法读到了其他符号导致他认为已经读完一行,所以就换行了

本回答被提问者采纳
第3个回答  2013-09-13
贴一下你的输出结果追问

上面的全部就是输出结果的内容,第二行在原文件中没有空行,但是打印出来后空了一行。上面的代码也就是我用的代码。

相似回答