ITPub博客

首页 > IT职业 > IT生活 > 图片复制

图片复制

IT生活 作者:tomlzy 时间:2021-09-09 09:52:29 0 删除 编辑

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


public class Demo {

public static void main(String[] args) {
copy_3();
}

public static void copy_1(){
FileInputStream in = null;
FileOutputStream out = null;
try {
in = new FileInputStream("c:timg.jpg");
out = new FileOutputStream("D:timg.jpg");
int ch = 0;
while((ch=in.read())!=-1){
out.write(ch);
}

} catch (IOException e) {
e.printStackTrace();
}finally {

try {    if(out!=null){        out.close();    }} catch (IOException e) {    e.printStackTrace();}try {    if(in!=null){        in.close();    }} catch (Exception e2) {    e2.printStackTrace();}

}
}
//最通用的方法
public static void copy_2(){
FileInputStream in = null;
FileOutputStream out = null;
try {
in=new FileInputStream("c:timg.jpg");
out=new FileOutputStream("d:timg.jpg");
byte[] buffer = new byte[1024];
int len = 0;
while((len=in.read(buffer))!=-1){
out.write(buffer, 0, len);
}

} catch (Exception e) {
e.printStackTrace();
}finally {
try {
if(out!=null){
out.close();
}
} catch (IOException e) {
e.printStackTrace();
}
try {
if(in!=null){
in.close();
}
} catch (Exception e2) {
e2.printStackTrace();
}
}
}
//适合文件比较小的情况
public static void copy_3(){
FileInputStream in = null;
FileOutputStream out = null;
try {
in=new FileInputStream("c:timg.jpg");
out=new FileOutputStream("d:timg.jpg");
int available = in.available();//返回文件大小
byte buffer[] = new byte[available];
in.read(buffer);
out.write(buffer);
} catch (Exception e) {
e.printStackTrace();
}finally {
try {
if(out!=null){
out.close();
}
} catch (IOException e) {
e.printStackTrace();
}
try {
if(in!=null){
in.close();
}
} catch (Exception e2) {
e2.printStackTrace();
}
}
}
}

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/3278/viewspace-2813851/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2019-08-13

  • 博文量
    83
  • 访问量
    653