Java ioのFileクラスのメソッドの概要と使用例


コンストラクション関数File(File parent,String child)File(String pathname)File(String parent,String child)作成方法1.boolean createNewFile()戻りtrue存在なし戻りfalse 2.boolean mkdir()作成ディレクトリ3.boolean mkdirs()作成マルチレベルディレクトリ削除方法1.boolean delete()2.boolean deleteOnExit()ファイル使用完了後削除判定方法1.boolean canExecute()判定ファイル実行可能か2.boolean canRead()判定ファイル可読か3.boolean canWrite()判定ファイル書き込み可能か4.boolean exists()判定ファイル存在か5.boolean isDirectory()判定ファイルディレクトリ6.boolean isFile()判定ファイルファイルファイル7.boolean isHidden()8.boolean isAbsolute()絶対パスファイルが存在しないか否かを判定する取得方法1.String getName()取得ファイル名2.String getPath()取得ファイルパス3.String getAbsolute Path()取得ファイル絶対パス4.String getParent()親ディレクトリがない場合null 5.long lastModified()最後の変更を取得した時間6.long length()取得ファイルサイズ7.boolean renameTo(File f)ファイル名前変更8.File[]liseRoots()取得マシンディスク9.String[]list()取得ファイル下のすべてのファイル名配列10.String[]list(FilenameFilter)取得ファイル下のすべてのファイル名配列(ファイルフィルタ付き)11.File[]ListFiles(FilenameFilter)は、ファイルディレクトリの下にあるすべてのファイル配列を取得します(上記とは異なり、戻りタイプが異なります)
いくつかのテストメソッドを並べて、自分でmainメソッド呼び出しを新規作成すればいいです.もちろん、対応する位置の文集などは、自分で修正しなければなりません.
    /**
     *   file     
     */
    private static void testFileConstructor() {
        //    public    
        //    File(String pathname)
        File f1 = new File("F:/1.txt");
        System.out.println(f1);
        //File(String parent,String child)
        File f2 = new File("F:", "1.txt");
        System.out.println(f2);
        //File(File parent,String child)
        File f3 = new File("f:");//separator       
        File f4 = new File(f3, "1.txt");
        System.out.println(f4);
    }

    /**
     *                     
     */
    private static void testOutAllFile(){
        File dir = new File("d:");
        String[] children = dir.list();
        if (children == null) {
            System.out.println("             ");
        } else {
            for (String filename : children) {
                System.out.println(filename);
            }
        }
    }

    /**
     *   file      
     */
    private static void testOutAllDir() {
        FileFilter fileFilter = new FileFilter() {
            public boolean accept(File file) {
                return file.isDirectory();
            }
        };
        File dir = new File("F:");
        File[] files = dir.listFiles(fileFilter);
        if (files == null) {
            return;
        }
        System.out.println(files.length);
        if (files.length == 0) {
            System.out.println("             ");
        } else {
            for (File file : files) {
                System.out.println(file.toString());
            }
        }
    }

    /**
     *    File Class   
     */
    private static void testFileClass() {
        File file = new File("F:/  .txt");
        if (!file.exists()) {//        
            boolean result = false;
            try {
                result = file.createNewFile();  //    
            } catch (IOException e) {
                //  log
            }
            if (result) {
                outFileInformation(file);
                if (file.renameTo(new File("F:/  .txt"))) {
                    System.out.println("      ");
                    outFileInformation(file);
                } else {
                    System.out.println("      ");
                }
            }
        } else {
            outFileInformation(file);
            if (file.delete()) {
                System.out.println("  OK");
            } else {
                System.out.println("    ");
            }
        }
    }

    /**
     *        
     *
     * @param file   
     */
    private static void outFileInformation(File file) {
        if (file == null) {
            return;
        }
        System.out.println("---    ---");
        System.out.println("getName()         " + file.getName());
        System.out.println("toString()        " + file.toString());
        System.out.println("getPath()         " + file.getPath());
        System.out.println("getParent()       " + file.getParent());
        System.out.println("getAbsoluteFile() " + file.getAbsoluteFile());
        System.out.println("getAbsolutePath() " + file.getAbsolutePath());
        System.out.println("getTotalSpace()   " + file.getTotalSpace());
        System.out.println("isDirectory()     " + file.isDirectory());
        System.out.println("isHidden()        " + file.isHidden());
        System.out.println("isFile()          " + file.isFile());
        System.out.println("list()            " + Arrays.toString(file.list()));
        System.out.println("---    ---");
    }