Fileクラス


Fileクラス:ファイルとディレクトリパス名の抽象表現形式
1.新規ファイルの作成:createNewFile()この抽象パス名で指定された名前のファイルが存在しない場合にのみ、新しい空のファイルを分割できません.
2.削除:delete()この抽象パス名のファイルまたはディレクトリを削除します.
3.テスト:exists()サブ抽象パス名が示すファイル名またはディレクトリが存在するかどうかをテストします.
4.この抽象パス名で指定されたディレクトリの作成:mkdir()\この抽象パス名で指定されたディレクトリを作成します.必要なすべての親ディレクトリ:mkdirs()
package day10;
import java.io.File;
import java.io.IOException;
public class TestFile {
    public static void main(String[] args) {
//      File f2 = new File("d:\\test\\test\\test");
        File f1 = new File("d:\\test\\test\\test\\a.txt");
        File f2 = new File("d:","a.txt");
        //  : 。
        f2.mkdir();
        //  :
        f2.mkdirs();
        System.out.println(f1.getParentFile().mkdirs());
        try {
            //  
            f1.createNewFile();
        } catch (IOException e) {
            e.printStackTrace();
        }
        boolean b1 = f1.isFile();
        boolean b2 = f1.isDirectory();
        String name = f1.getName();
        long l = f1.length();
        //  
        f1.lastModified();
        //  
        f1.delete();
        //  
        f1.exists();
        //  , 。
        // java , 。
    }
}

5.listFiles()フォルダ内のすべてのファイルとファイルをリストする
package day10.io;
import java.io.File;
import java.io.IOException;
public class TestFile2 {
    public static void main(String[] args) {
        File file = new File("d:\\test");
        //  
        File[] fileArr = file.listFiles();
        for(File f : fileArr){
            System.out.println(f.getName());
        }
    }
}

すべてのフォルダとフォルダの下にあるすべてのディレクトリをリストするには、次の手順に従います.
package day10;
import java.io.File;
public class ListAllFile {
    public static void main(String[] args) {
        File file = new File("d:\\test");
        print(file);// print();
    }
                   
    public static void print(File file){
        File[] fileArr = file.listFiles();
        for(File f : fileArr){
            if(f.isDirectory()){
                System.out.println(f.getName());
                print(f);//   。
            }else{
                System.out.println(f.getName());
//              f.delete();
            }
        }
//      file.delete();
    }
}
6.listFiles(FileFilter filter): , 。
import java.io.File;
import java.io.FileFilter;
public class TestFileFilter {
    public static void main(String[] args) {
        File file = new File("d:\\myjava");
        //  + 
        File[] fileArr = file.listFiles(new FileFilter(){
            @Override
            public boolean accept(File f) {
                if(f.getName().endsWith(".java")){
                    return true;
                }else{
                    return false;
                }
            }
        });//  
        for(File f : fileArr){
            System.out.println(f.getName());
        }
    }
}