Java 학습 노트의 ------------IO 흐름의 File 클래스에 대한 일반적인 방법

3436 단어 Java 학습 노트
File 클래스: 파일 및 디렉토리 경로 이름의 추상적 표현 형식입니다.File 객체는 파일 또는 디렉토리를 나타낼 수 있지만 완전히 해당되지는 않습니다.File 객체 설정은 파일 시스템에 영향을 미치지 않습니다.(java.io.File)
user.dir: 시스템은 사용자의 작업 경로에 따라 상대 경로를 설명합니다.
1. 파일 이름의 일반적인 방법
getName(): 파일 이름을 가져옵니다.
getPath (): 경로를 가져옵니다. 절대 경로라면 전체 경로를 되돌려주고, 그렇지 않으면 상대 경로를 되돌려줍니다.
getabsolutePath(): 전체 절대 경로를 반환합니다.
getParent (): 상위 디렉터리로 돌아가고, 상대적인 경우 null로 돌아갑니다.
renameTo(File newName): 이름을 바꿉니다.
2. 판단 정보
exists (): 파일이 존재하는지 판단합니다.
canWrite(): 파일을 쓸 수 있는지 여부를 판단합니다.
canRead(): 파일을 읽을 수 있는지 여부를 판단합니다.
isFlie(): 파일인지 여부를 판단합니다.
isDirectory(): 폴더인지 여부를 판단합니다.
isAbsolute (): 플랫폼의 차이를 없애고 i는 문자로 시작하고 나머지는 "/"로 시작합니다.
3. 길이
length(): 파일의 바이트 수입니다.
4. 작성 및 삭제
createNewFile (): 존재하지 않으면 파일을 만들고 존재하면false를 되돌려줍니다.
delete(): 파일을 삭제합니다.
static createTempFlie (접두사 3바이트 길이, 접두사 기본값.temp): 기본 임시 공간
static createTempFlie (접두사 3 바이트 길이, 접두사 기본.temp, 디렉터리).
5. 카탈로그 작업
mkdir (): 디렉터리를 만들려면 부모 디렉터리가 존재하는지 확인해야 합니다. 존재하지 않으면 만들 수 없습니다.
mkdirs (): 디렉터리를 만듭니다. 디렉터리 체인이 존재하지 않으면 같이 만듭니다.
list(): 파일 | 디렉토리 문자열 형식.
listFiles(): 폴더 아래 파일을 출력합니다.
static listRoots(): 루트 경로를 내보냅니다.
테스트 클래스는 다음과 같습니다.
public class Demo03 {
    public static void main(String[] args) {

        try {
            test03();
        } catch (IOException e) {
            e.printStackTrace();
            System.out.println(" !");
        }
    }

    public static void test03() throws IOException{
        String path = "D:/xp/test/200";
        File src = new File(path);
        if (!src.exists()){
            boolean flag = src.createNewFile();
            System.out.println(flag ? " " : " ");
        }

    }

    public static void test02(){
        String path = "D:/xp/test/2.jpg";
        //String path = "D:/xp/test/200.txt";
        File src = new File(path);
        // 
        System.out.println(" :"+ src.exists());
        // 
        System.out.println(" :"+ src.canRead());
        // 
        System.out.println(" :"+ src.canWrite());

        System.out.println(" :"+ src.length());

        if (src.isFile()){
            System.out.println(" ");

        }else if(src.isDirectory()){
            System.out.println(" ");
        }else {
            System.out.println("...");
        }

    }

    public static void test01(){
        File src = new File("2.jpg");
        System.out.println(src.getName());// 
        System.out.println(src.getPath());// , , 
        System.out.println(src.getAbsolutePath());// 
        System.out.println(src.getParent());// , , null
    }
}

하위 디렉토리 | 파일의 이름 기능을 출력하는 코드도 있습니다.
public class Demo05 {

    public static void main(String[] args) {

        String path = "D:/xp/test";
        File parent = new File(path);
        printName(parent);

        // : 
        File[] roots = File.listRoots();
        System.out.println(Arrays.toString(roots));

    }

    /**
     *  
     */
    public static void printName(File src){
        if (null==src || !src.exists()){
            return;
        }
        System.out.println(src.getAbsolutePath());
        if (src.isDirectory()){
            for (File sub : src.listFiles()){
                printName(sub);
            }
        }
    }
}

좋은 웹페이지 즐겨찾기