楼主你好,首先你说一个文件,没有说是图片还是文字的。我能理解你说的应该是文字的,但是给你一个通用的吧。把1复制到d盘作为2.jpg。如果要复制文件可以改成对应的就好。(另外,如果你复制的是文本文件也就是字符的话,如果比较多的字符就直接用字符缓冲区吧,那样更快),如有疑问可以回复,谢谢。好好看视频,这个毕老师讲过哒
public class CopyPic {
public static void main(String[]args){
FileOutputStream fos=null;
FileInputStream fis=null;
try {
fis=new FileInputStream("E:\\1.jpg");
fos=new FileOutputStream("D:\\2.jpg");
byte[]buf=new byte[1024];
int len=0;
//获取输入流的数据
while((len=fis.read(buf))!=-1){
//写入输出流
fos.write(buf,0,len);
}
}catch (Exception e) {
e.printStackTrace();
throw new RuntimeException("复制错误");
}finally{
try {
if (fis != null) {
fis.close();
}
} catch (Exception e2) {
throw new RuntimeException("输入流关闭错误");
}
try {
if (fos != null) {
fos.close();
}
} catch (Exception e2) {
throw new RuntimeException("输出流复制错误");
}
}
}
}
|