• 大小: 62KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-20
  • 语言: Java
  • 标签:

资源简介

java文件资源管理器,新建,删除,重命名,复制,粘贴。有小bug,小心操作。

资源截图

代码片段和文件信息

package explorer;
import java.io.File;
import java.io.*; 
import java.io.IOException;  
  
public class CreateFile {  
//创建文件
    public static boolean createFile(String destFileName) {  
        File file = new File(destFileName);  
        if(file.exists()) {  
            return false;  
        }  
        if (destFileName.endsWith(File.separator)) {  
            return false;  
        }  
        //判断目标文件所在的目录是否存在  
        if(!file.getParentFile().exists()) {  
            //如果目标文件所在的目录不存在,则创建父目录  
            if(!file.getParentFile().mkdirs()) {  
                return false;  
            }  
        }  
        //创建目标文件  
        try {  
            if (file.createNewFile()) {  
                return true;  
            } else {  
                return false;  
            }  
        } catch (IOException e) {  
            e.printStackTrace();  
            return false;  
        }  
    }  
     
     //创建文件夹
    public static boolean createDir(String destDirName) {  
        File dir = new File(destDirName);  
        if (dir.exists()) {  
            System.out.println(“创建目录“ + destDirName + “失败,目标目录已经存在“);  
            return false;  
        }  
        if (!destDirName.endsWith(File.separator)) {  
            destDirName = destDirName + File.separator;  
        }  
        //创建目录  
        if (dir.mkdirs()) {  
            System.out.println(“创建目录“ + destDirName + “成功!“);  
            return true;  
        } else {  
            System.out.println(“创建目录“ + destDirName + “失败!“);  
            return false;  
        }  
    }  

    //删除文件
    public static boolean deleteDir(File dir){
     boolean success = true;
     if(dir.isDirectory()){
     String[] children = dir.list();
     for(int i = 0; i< children.length; i++){
     success = deleteDir(new File(dir children[i]));
     if(!success){
     return false;
     }
     }
     success = dir.delete();
     }else{
     success = dir.delete();  
     }
     return success;
    }
    //复制文件
    public static void copyFile(File sourceFileFile targetFile) throws IOException{  
     // 新建文件输入流并对它进行缓冲   
        FileInputStream input = new FileInputStream(sourceFile);  
        BufferedInputStream inBuff = new BufferedInputStream(input);  
        // 新建文件输出流并对它进行缓冲   
        FileOutputStream output = new FileOutputStream(targetFile);  
        BufferedOutputStream outBuff = new BufferedOutputStream(output);  
        byte[] b = new byte[1024 * 5];  
        int len;  
        while ((len = inBuff.read(b)) != -1) {  
         outBuff.write(b 0 len);  
        }  
        outBuff.flush();  
        inBuff.close();  
        outBuff.close();  
        output.close();  
        input.close();  
    }  
    
    // 复制文件夹   
    public static void copyDirectiory(String sourceDir String targetDir) throws IOException {  
// 新建目标目录   
(new File(targetDir)).mkdirs();

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件        301  2015-08-19 16:55  explorer\.classpath

     文件        384  2015-08-19 16:55  explorer\.project

     文件        598  2015-08-19 16:55  explorer\.settings\org.eclipse.jdt.core.prefs

     文件       4034  2015-11-29 19:49  explorer\bin\explorer\CreateFile.class

     文件       1096  2015-11-29 19:28  explorer\bin\explorer\FileList$listModel.class

     文件       1515  2015-11-29 19:28  explorer\bin\explorer\FileList$MyCellRenderer.class

     文件       2152  2015-11-29 19:28  explorer\bin\explorer\FileList.class

     文件        951  2015-11-29 19:37  explorer\bin\explorer\FolderRenderer.class

     文件        693  2015-11-29 19:44  explorer\bin\explorer\MenuBar$1.class

     文件       2930  2015-11-29 19:44  explorer\bin\explorer\MenuBar$10.class

     文件        803  2015-11-29 19:44  explorer\bin\explorer\MenuBar$2.class

     文件       1919  2015-11-29 19:44  explorer\bin\explorer\MenuBar$3.class

     文件       1924  2015-11-29 19:44  explorer\bin\explorer\MenuBar$4.class

     文件       1174  2015-11-29 19:44  explorer\bin\explorer\MenuBar$5.class

     文件       1402  2015-11-29 19:44  explorer\bin\explorer\MenuBar$6.class

     文件       1402  2015-11-29 19:44  explorer\bin\explorer\MenuBar$7.class

     文件       3701  2015-11-29 19:44  explorer\bin\explorer\MenuBar$8.class

     文件       1549  2015-11-29 19:44  explorer\bin\explorer\MenuBar$9.class

     文件       5309  2015-11-29 19:44  explorer\bin\explorer\MenuBar.class

     文件        648  2015-11-29 19:37  explorer\bin\explorer\Myframe$1.class

     文件       2544  2015-11-29 19:37  explorer\bin\explorer\Myframe$2.class

     文件       1692  2015-11-29 19:37  explorer\bin\explorer\Myframe$3.class

     文件       1696  2015-11-29 19:37  explorer\bin\explorer\Myframe$myModel.class

     文件       1587  2015-11-29 19:37  explorer\bin\explorer\Myframe$SelectMoniter.class

     文件       2963  2015-11-29 19:37  explorer\bin\explorer\Myframe.class

     文件       1936  2015-11-29 19:10  explorer\bin\explorer\ToolBar$1.class

     文件       2440  2015-11-29 19:10  explorer\bin\explorer\ToolBar$2.class

     文件       1936  2015-11-29 19:10  explorer\bin\explorer\ToolBar$3.class

     文件       1056  2015-11-29 19:10  explorer\bin\explorer\ToolBar$4.class

     文件       2117  2015-11-29 19:10  explorer\bin\explorer\ToolBar$5.class

............此处省略25个文件信息

评论

共有 条评论