char[] cd=new char[1024];
int len=0;
fr.read(cd);
while((len=fr.read(cd))!=-1){////////////////////////////////我的这个能读,怎么不能够写,
fw.write(cd,0,len);
sop(String.valueOf(cd)+"0");//返回此字符数组的字符串。
把你标红的那段代码删了吧,明显有问题,估计你那个打印语句也有问题,如果你读取的文件大于1KB那么是会读入一些数据的并打印,然后复制到另一个文件的。
但是如果小于1KB的话,那就不会了,因为红色那段代码已经把文件读完了,循环再读取一次,那当然就是-1,自然也就不会进入循环。 |