利用List Map Set集合编写一个简单桌面整理,内含完整源码分享

0X00

获取桌面文件夹所有文件,把文件包装成自己写的filemod类,拆分出文件后缀。按照后缀把文件分类后copy到对应的文件夹中,如果copy成功则将桌面文件删除处理。暂未实现桌面文件夹内的文件遍历。

0x01

File 接口

public interface file {

    //get and setter
    public String getFileName();
    public String getFilePath();
    public String getFileSuffix();
    public long getFileSize();
    public void setFileName(String fname);
    public void setFilePath(String filePath);
    public void  setFileSize(int size);
    public void setFileSuffix(String suffix);
}

实现类 FileMod


import java.io.File;

public class FileMod implements file{
   private String fileName = null;
   private String filePath=null;
   private long fileSize=-1;
   private String fileSuffix=null;
   private File f=null;
   private boolean fisnull=true;
   private String toPath="";
    public FileMod(File f){
        this.f=f;
        this.fisnull=false;
    }
    public FileMod(){

    }

    public String getFileName() {
        if(!fisnull){
            return f.getName();
        }else{
            return this.fileName;
        }

    }

    public String getFilePath() {
        if(!fisnull){
           return f.getAbsolutePath();
        }else{
            return this.filePath;
        }

    }

    public String getFileSuffix() {
       if(!fisnull){
           String name=f.getName();
           int dindex= name.lastIndexOf(".");
           return name.substring(dindex+1,name.length());
       }else{
            return this.getFileSuffix();
       }
    }

    public long getFileSize() {
        
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值