java 系統操作

package com.mashensoft;

import java.io.File;
import java.io.FileFilter;
import java.io.IOException;

/**
 * java 系統操作
 * 
 * @author PeicongHe
 *
 */

public class WindowOpration {
    /**
     * 新建文、文件夾
     */
    public static void test1() {
        File createfile = new File("src/f.txt");
        // File(String pathname)
        File makedirection = new File("src/fff");
        try {
            System.out.println(createfile.createNewFile());
            // boolean createNewFile
            System.out.println("創建文件成功");
            System.out.println(makedirection.mkdirs());
            // boolean createNewFile
            System.out.println("創建文件夾成功");
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

    /**
     * 刪除文件、文件夾
     */
    public static void test2() {
        File deletefile = new File("src/axxx.txt");
        System.out.println(deletefile.delete());
    }

    /**
     * 修改文件名
     */
    public static void test3() {
        File renamefile = new File("src/f.txt");
        System.out.println(renamefile.renameTo(new File("src/newF.txt")));
        // .rename(File dest)
    }

    /**
     * 查看文件、文件夾的權限 .canRead()/.canWrite/.canExecute 修改文件、文件夾的權限 .set
     */
    public static void test4() {
        File canfile = new File("src/a.txt");
        System.out.println("查看權限");
        // boolean canRead canWrite canExecute
        System.out.print(canfile.canRead() + "  ");
        System.out.print(canfile.canWrite() + "  ");
        System.out.println(canfile.canExecute());
        System.out.println("修改權限");
        System.out.print("修改執行權限 : " + canfile.setExecutable(false) + "   ");
        System.out.println("修改讀寫權限 : " + canfile.setReadOnly() + "   ");
        System.out.println("查看權限");
        System.out.print(canfile.canRead() + "  ");
        System.out.print(canfile.canWrite() + "  ");
        System.out.println(canfile.canExecute());
    }

    /**
     * 搜索文件(自定義) list()
     */
    public static void test5() {
        File file = new File("./");
        // 當前文件夾
        String[] files = file.list();
        // 設置數組,存放文件名
        for (int i = 0; i < files.length; i++) {
            File temp = new File(files[i]);
            // 臨時存放文件,用於逐個文件名判斷是否爲文件夾
            if (temp.isDirectory()) {
                System.out.println("d  " + files[i] + "這是個文件夾");
            } else {
                System.out.println("-  " + files[i] + "這是個文件");
            }
        }
    }

    /**
     * 用系統提供的方法過濾文件
     */
    public static void test6() {
        File file = new File("./");
        // 當前文件夾
        File files[] = file.listFiles(new FileFilter() {
            public boolean accept(File pathname) {
                // 判斷文件後綴是否符合,符合則返回true,不符合就返回false
                // 用於接收文件名
                if (pathname.getName().endsWith("project")) {
                    return true;
                }
                return false;
            }
        });
        for (int i = 0; i < files.length; i++) {
            // 輸出文件名
            System.out.println(files[i].getName());
        }
    }

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

}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章