1. 程式人生 > 實用技巧 >java 中的檔案操作

java 中的檔案操作

1、建立檔案

  File file = new File("xxx.txt");
  System.out.println(file.createNewFile());

2、建立資料夾

 file.mkdir();

 file.mkdirs();

mkdirs() //可以建立多級資料夾 可建立/file/one/two mkdir()只會建立一級的資料夾 不會建立任何目錄,結果返回false

3、修改名稱

    File file1 = new File("aaa.txt");
    //如果路徑相同則改名,如果路徑不同,改名並且剪下
    file.renameTo(file1);

4、刪除檔案

//刪除不走回收站,如果要刪除資料夾,資料夾必須是空的
    file1.delete();

5、判斷功能

        //判斷是否是根目錄
        file.isDirectory();
        //判斷是否是檔案
        file.isFile();
        //判斷是否存在
        file.exists();
        //判斷是否可讀
        file.canRead();
        //判斷是否可寫
        file.canWrite();
        //判斷是否隱藏
        file.isHidden();

6、獲取功能

        //獲取絕對路徑
        file.getAbsolutePath();
        //獲取路徑
        file.getPath();
        //獲取名稱
        file.getName();
        //獲取長度
        file.length();
        //獲取最後一次修改時間,毫秒值
        file.lastModified();
        //獲取指定目錄檔案或資料夾的名稱陣列
        file.list();
        //獲取指定目錄檔案或資料夾的file陣列
        file.listFiles();

7、過濾器

        File dir = new File("ccc");
        dir.mkdir();
        String[] arr = dir.list(new FilenameFilter() {
            
            @Override
            public boolean accept(File dir, String name) {
                // TODO Auto-generated method stub
                File file = new File(dir,name);
                return file.isFile() && file.getName().endsWith(".jpg");
            }
        });
        for (String string : arr) {
            System.out.println(string);
        }