IO

當須要把內存中的數據存儲到持久化設備上這個動做稱爲輸出(寫)Output操做。java

當把持久設備上的數據讀取到內存中的這個動做稱爲輸入(讀)Input操做。linux

所以咱們把這種輸入和輸出動做稱爲IO操做。windows

public static void main(String[] args) {
    //File類:
    //文件:file
    //目錄(文件夾):directory
    //路徑:path
    //與系統有關的路徑分隔符windows  ;        linux  :    
    System.out.println(File.pathSeparator);
    //與系統有關的路徑名稱分隔符windows \      linux    /
    System.out.println(File.separator);
    }
eclipse

 

//查詢txt結尾文檔
    public static void main(String[] args) {
        File file=new File("D:\\java\\a.txt");
        System.out.println(file);
        File file2=new File("D:\\java","a.txt");
        System.out.println(file2);
        File parent=new File("D:\\java");
        File file3=new File(parent,"a.txt");
        System.out.println(file3);
    }
ide

public static void main(String[] args) throws IOException {
        method01();
        //method02();
        //method03();
        method04();
        method05();
    }
    public static void method01(){
        File file=new File("D:\\java\\a.txt");
        //獲取文件對象的絕對路徑
        //相對路徑:D:eclipsework\Day16\
        System.out.println(file.getAbsolutePath());
        //獲取文件對象的文件名或者目錄名
        System.out.println(file.getName());
        //獲取文件對象的路徑所對應的字符串
        System.out.println(file.getPath());
        //獲取文件的長度(大小(字節))
        System.out.println(file.length());
    }
    //文件的建立
    public static void method02() throws IOException{
        File file=new File("D:\\java\\d");
        //建立文件
        boolean flag=file.createNewFile();
        System.out.println(flag);
    }
    //文件的刪除
    public    static void method03(){
        File file=new File("D:\\java\\d");
        //刪除文件
        boolean flag=file.delete();
        System.out.println(flag);
    }
    //文件判斷
    public static void method04(){
        File file=new File("D:\\java\\a.txt");
        //判斷該文件對象所對應的文件是否存在
        System.out.println(file.exists());
        //判斷該文件對象是不是文件夾
        System.out.println(file.isDirectory());
        //判斷該文件對象是不是文件
        System.out.println(file.isFile());
    }
    //建立文件夾
    public static void method05(){
        File file=new File("D:\\java\\c\\d\\e");
        boolean flag=file.mkdirs();
        System.out.println(flag);
    }
spa

public static void main(String[] args) {
        //method01();
        //method02();
        method03();
    }
    public static void method01(){
        File file=new File("D:\\java");
        //獲取該路徑下的文件和文件夾
        String[] arr=file.list();
        //遍歷
        for(String s:arr){
            System.out.println(s);
        }
    }
    public static void method02(){
        File file=new File("D:\\java");
        //獲取該路徑下的文件和文件夾所對應的文件對象
        File[] files=file.listFiles();
        for(File f:files){
            System.out.println(f);
        }
    }
    public static void method03(){
        File file=new File("D:\\java");
        //獲取該路徑下的文件和文件夾所對應的文件對象
        File[] files=file.listFiles(new MyFileFilter());
        for(File f:files){
            System.out.println(f);
        }
    }
對象

//結合Demo04ip

public class MyFileFilter implements FileFilter {

    @Override
    public boolean accept(File pathname) {
        
        /*//獲取文件名
        String filename=pathname.getName();
        //判斷改文件名是否以.txt結尾
        boolean flag=filename.endsWith(".txt");
        return flag;*/

        return pathname.getName().endsWith(".txt");
    }
內存

相關文章
相關標籤/搜索