JAVA/포스팅

자바 File

짜집퍼박사(짜박) 2023. 11. 26. 21:28

File 클래스는 파일이나 디렉토리의 경로명을 추상화하여 파일이나 디렉토리를 생성하거나 조작하는 데 사용되는 클래스입니다. 이 클래스는 파일 시스템의 경로명을 캡슐화하여 파일 및 디렉토리에 대한 정보를 제공합니다.

 

File 클래스의 생성자

File 클래스는 다음과 같은 생성자를 제공합니다.

 

1. File(String pathname): 파일이나 디렉토리의 경로명을 가지고 File 객체를 생성합니다.

// 파일 경로로 File 객체 생성
File file1 = new File("example.txt");

// 디렉토리 경로로 File 객체 생성
File directory = new File("/path/to/directory");

2. File(String parent, String child): 부모 경로와 자식 경로를 합쳐서 File 객체를 생성합니다.

File parentDir = new File("/path/to");
File childFile = new File(parentDir, "example.txt");

3. File(File parent, String child): 부모 File 객체와 자식 경로를 합쳐서 File 객체를 생성합니다.

File parentDir = new File("/path/to");
File childFile = new File(parentDir, "example.txt");

 

 

File 클래스의 주요 메서드

 

1. createNewFile(): 파일을 생성합니다. 이미 파일이 존재하면 false를 반환합니다.

File file = new File("example.txt");
boolean created = file.createNewFile();

2. mkdir() 및 mkdirs(): 디렉토리를 생성합니다. mkdir()은 부모 디렉토리가 존재하지 않으면 실패하고, mkdirs()는 부모 디렉토리도 함께 생성합니다.

File directory = new File("/path/to/directory");
boolean created = directory.mkdir(); // 단일 디렉토리 생성
boolean createdWithParents = directory.mkdirs(); // 중간 디렉토리도 함께 생성

3. delete(): 파일이나 디렉토리를 삭제합니다.

File file = new File("example.txt");
boolean deleted = file.delete();

4. exists(): 파일이나 디렉토리가 존재하는지 여부를 확인합니다.

File file = new File("example.txt");
boolean exists = file.exists();

5. isFile() 및 isDirectory(): 파일이나 디렉토리인지 확인합니다.

File file = new File("example.txt");
boolean isFile = file.isFile();
boolean isDirectory = file.isDirectory();

6. getName(): 파일이나 디렉토리의 이름을 반환합니다.

File file = new File("/path/to/example.txt");
String fileName = file.getName(); // "example.txt"

7. getPath(): 파일이나 디렉토리의 경로를 반환합니다.

File file = new File("/path/to/example.txt");
String filePath = file.getPath(); // "/path/to/example.txt"

8. getAbsolutePath(): 파일이나 디렉토리의 절대 경로를 반환합니다.

File file = new File("example.txt");
String absolutePath = file.getAbsolutePath();

9. getParent(): 파일이나 디렉토리의 부모 디렉토리를 반환합니다.

File file = new File("/path/to/example.txt");
String parentDirectory = file.getParent(); // "/path/to"

10. list() 및 listFiles(): 디렉토리 내의 파일 및 디렉토리 목록을 배열로 반환합니다.

File directory = new File("/path/to");
String[] files = directory.list(); // 파일 및 디렉토리 이름 목록
File[] fileObjects = directory.listFiles(); // 파일 및 디렉토리 객체 목록

 

다음은 File 클래스를 사용하여 파일 및 디렉토리를 생성하고 확인하는 간단한 예제입니다

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

public class FileExample {
    public static void main(String[] args) {
        try {
            // 파일 생성
            File file = new File("example.txt");
            boolean created = file.createNewFile();
            System.out.println("File created: " + created);

            // 디렉토리 생성
            File directory = new File("/path/to/directory");
            boolean createdDir = directory.mkdir();
            System.out.println("Directory created: " + createdDir);

            // 파일 및 디렉토리 확인
            System.out.println("File exists: " + file.exists());
            System.out.println("Is directory: " + directory.isDirectory());
            System.out.println("File name: " + file.getName());
            System.out.println("Directory path: " + directory.getPath());

        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

이 예제에서는 createNewFile() 메서드로 파일을 생성하고, mkdir() 메서드로 디렉토리를 생성하며, 각종 메서드를 사용하여 파일 및 디렉토리를 확인하는 방법을 보여줍니다.

 

With ChatGPT

'JAVA > 포스팅' 카테고리의 다른 글

자바 ObjectInputStream  (0) 2023.11.26
자바 직렬화(Serialization)  (0) 2023.11.26
자바 RandomAccessFile  (0) 2023.11.26
자바 표준입출력 setIn()  (0) 2023.11.26
자바 표준입출력 setErr()  (0) 2023.11.26