java的IO操作的问题
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.Reader;
import java.io.Writer;
public class jioTest04 {
public static void main(String[] args) throws IOException{
Reader reader=new FileReader("h:/media/11.txt");
Writer writer=new FileWriter("h:/media/33.txt");
//int b=0;
while((reader.read())!=-1){
writer.write(reader.read());
}
System.out.println("复制文件完毕");
writer.close();
reader.close();
}
}
这段代码的功能是以字符方式复制文件,直接按照这种方式为什么每行内容中只复制了的最后一个汉字?
而当设置一个int b,令 b=reader.Reader();之后就可以全部输出来。求解答