永发信息网

写了一段java代码,用IO在当前文件夹复制一个动画文件,原来的文件是1M左右,复制的却是一个1KB的文件(接下)

答案:2  悬赏:0  手机版
解决时间 2021-02-28 00:27
  • 提问者网友:感性作祟
  • 2021-02-27 10:43
而且打开的时候提示的是"没有预览",也就是复制成功,求大神们指点一下!

import java.io.FileOutputStream;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;

public class CopyBytesStream01{
public static void main(String[] args){
try{
FileInputStream fis = new FileInputStream("动画001.gif");
FileOutputStream fos = new FileOutputStream("动画002.gif");

byte input[] = new byte[50];
while(fis.read(input) != -1){
fis.read(input);
}
fos.write(input);
fis.close();
fos.close();
System.out.println("文件复制完成!");
}catch(FileNotFoundException e){
e.printStackTrace();
}catch(IOException e){
e.printStackTrace();
}
}
}
最佳答案
  • 五星知识达人网友:往事埋风中
  • 2021-02-27 11:55
byte input[] = new byte[50];
           while(fis.read(input) != -1){
                  fis.read(input);
             }
             fos.write(input);
应该是这段代码有问题,你每次读取了50个字节,但是什么都没做,最后的结果就只只将最后的50字
节写到了动画002.gif中
全部回答
  • 1楼网友:第幾種人
  • 2021-02-27 12:01
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯