java에서 File 클래스 사용 방법

4667 단어 java파일 클래스
구조 함수

public class FileDemo {
     public static void main(String[] args){
         // File(String pathname)
         File f1 =new File("c:\\abc\\1.txt");
         //File(String parent,String child)
         File f2 =new File("c:\\abc","2.txt");
         //File(File parent,String child)
         File f3 =new File("c:"+File.separator+"abc");//separator
         File f4 =new File(f3,"3.txt");
         System.out.println(f1);//c:\abc\1.txt

     }

 }
생성 방법
1.booleancreateNewFile () 반환true 없음 반환false2 존재.boolean mkdir () 디렉터리 만들기 3.boolean mkdirs () 다중 디렉터리 삭제 방법 만들기
1.boolean delete()2.boolean deleteOnExit() 파일 사용이 완료되면 삭제합니다

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

public class FileDemo2 {
    public static void main(String[] args){
        File f =new File("d:\\1.txt");
        try {
            System.out.println(f.createNewFile());// false
            System.out.println(f.delete());// false
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }
}

판단 방법
1.boolean canExecute () 는 파일의 실행 가능 여부를 판단합니다. 2.boolean canRead() 파일을 읽을 수 있는지 여부를 판단합니다. 3.boolean canWrite()는 파일을 쓰기 가능한지 여부를 판단합니다. 4.boolean exists () 파일의 존재 여부를 판단합니다.boolean isDirectory() 6.boolean isFile()7.boolean isHidden()8.boolean isAbsolute() 절대 경로 파일인지 아닌지 판단하기
1.String getName()2.String getPath()3.String getAbsolutePath()4.String getParent()//부모 디렉토리가 없으면 null5로 돌아갑니다.long lastModified()//마지막 수정 시간 얻기 6.long length()7.boolean renameTo(File f)8.File[] liseRoots()//기계 문자 가져오기 9.String[] list() 10.String[] list(FilenameFilter filter)는 디스크의 파일과 폴더를 나열합니다

public class FileDemo3 {
     public static void main(String[] args){
         File[] files =File.listRoots();
         for(File file:files){
             System.out.println(file);
             if(file.length()>0){
                 String[] filenames =file.list();
                 for(String filename:filenames){
                     System.out.println(filename);
                 }
             }
         }
     }

 }
파일 필터링

import java.io.File;
 import java.io.FilenameFilter;
 public class FileDemo4 {
     public static void main(String[] args){
         File[] files =File.listRoots();
         for(File file:files){
             System.out.println(file);
             if(file.length()>0){
                 String[] filenames =file.list(new FilenameFilter(){
                     //file name
                     public boolean accept(File file,String filename){
                         return filename.endsWith(".mp3");
                     }
                 });
                 for(String filename:filenames){
                     System.out.println(filename);
                 }
             }
         }
     }

 }
File[]  listFiles()
File[] listFiles(FilenameFilter filter)
귀속을 이용하여 모든 파일을 열거합니다

public class FileDemo5 {
    public static void main(String[] args){
        File f =new File("e:\\ ");
        showDir(f);
    }
    public static void showDir(File dir){
        System.out.println(dir);
        File[] files =dir.listFiles();
        for(File file:files){
            if(file.isDirectory())
                showDir(file);
            else
                System.out.println(file);
        }
    }

}

파일 이동
d판 아래의 모든 것을 찾아라.java 파일, c:\jad 디렉터리로 복사하고 모든 파일의 형식을java 수정.jad .

public class Test5 {
    public static void main(String[] args){
        File f1 = new File("d:\\");
        moveFile(f1);
    }

public static void moveFile(File dir){
    File[] files=dir.listFiles();
    for(File file:files){
        if(file.isDirectory())
            moveFile(file);
        else{
            if(file.getName().endsWith(".java"))
                file.renameTo(new File("c:\\jad\\"+
            file.getName().substring(0,file.getName().lastIndexOf('.'))+".jad"));
            }
        }
    }
}

좋은 웹페이지 즐겨찾기