English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Java 기본 튜토리얼

Java 프로세스 제어

Java 배열

Java 접근 객체(I)

Java 접근 객체(II)

Java 접근 객체(III)

Java 예외 처리

Java 목록(List)

Java Queue(큐)

Java Map 집합

Java Set 집합

Java 입력출력(I/O)

Java Reader/Writer

Java 다른 주제

Java File 클래스

이 튜토리얼에서는 예제를 통해 Java File 및 그 다양한 작업을 배울 것입니다.

java.io 패키지의 File 클래스는 파일과 디렉토리에 대한 다양한 작업을 수행하는 데 사용됩니다.

java.nio 패키지라는 이름이 있는 패키지가 있습니다. 파일을 처리하는 데 사용할 수 있습니다. 하지만, 이 튜토리얼에서는 java.io 패키지에 주목할 것입니다.

파일과 디렉토리

정보를 저장할 수 있는 이름이 있는 위치입니다. 예를 들어,

main.javaJava 파일로, Java 프로그램에 대한 정보를 포함하고 있습니다.

디렉토리는 파일과 서브 디렉토리의 집합입니다. 디렉토리 내의 디렉토리는 서브 디렉토리라고 합니다.

Java 파일 객체를 생성합니다.

생성할 객체 File를 위해 먼저 java.io.File 패키지를 가져와야 합니다. 패키지를 가져온 후 파일 객체를 생성할 수 있습니다.

//사용 경로를 통해 File 객체를 생성합니다. 
File file = new File(String pathName);

여기서는 이름이 file인 파일 객체를 생성했습니다. 이 객체는 파일과 디렉토리를 처리할 수 있습니다.

주의:Java에서 파일 객체를 생성하는 것은 파일을 생성하는 것을 의미하지 않습니다. 대신, 파일 객체는 파일이나 디렉토리 경로의 추상 표시입니다(구조 중에 지정됩니다).

Java 파일 작업 메서드

操作方法메서드패키지
파일 생성createNewFile()java.io.File
파일 읽기read()java.io.FileReader
파일 쓰기write()java.io.FileWriter
파일 삭제delete()java.io.File

Java 파일 생성

new File() 메서드를 사용하여 파일을 생성하려면, createNewFile() 메서드를 사용할 수 있습니다. 이 메서드는 다음을 반환합니다

  • true - 새 파일이 생성되면

  • false - 지정된 위치에 파일이 이미 존재하면

예제: 새 파일 생성

//File 클래스 가져오기
import java.io.File;
class Main {
  public static void main(String[] args) {
    //현재 위치에 file 객체를 생성합니다
    File file = new File("newFile.txt");
    try {
      //이 객체를 기반으로 파일을 생성하려고 시도합니다
      boolean value = file.createNewFile();
      if (value) {
        System.out.println("새 파일이 생성되었습니다.");
      }
      else {
        System.out.println("이 파일은 이미 존재합니다.");
      }
    }
    catch(Exception e) {
      e.getStackTrace();
    }
  }
}

위의 예제에서는 이름이 file인 파일 객체를 생성했습니다. 이 파일 객체는 지정된 파일 경로와 연결되어 있습니다.

File file = new File("newFile.txt");

여기서는 파일 객체를 사용하여 지정된 경로의 새 파일을 생성합니다.
newFile.txt가 현재 위치에 존재하지 않으면그렇다면 파일을 생성하고 이 메시지를 표시합니다.

새 파일이 생성되었습니다.

하지만, newFile.txt가 이미 존재하면그래서 이 메시지를 볼 수 있습니다.

이 파일은 이미 존재합니다.

Java 파일 읽기

데이터를 파일에서 읽기 위해, 다음을 사용할 수 있습니다.인스트리ーム또는리더의 자식 클래스.

예제: FileReader를 사용하여 파일을 읽기

추정하자면, 이름이input.txt의 파일, 다음과 같은 내용이 포함되어 있습니다.

ko.oldtoolbag.com      Java 강의

이제, Java FileReader를 사용하여 파일을 읽기 위해 시도해 보겠습니다.

// FileReader 가져오기
import java.io.FileReader;
class Main {
  public static void main(String[] args) {
    char[] array = new char[100];
    try {
      //FileReader를 사용하여 리더를 생성합니다
      FileReader input = new FileReader("input.txt");
      //문자를 읽습니다
      input.read(array);
      System.out.println("文件中的数据:");
      System.out.println(array);
      // reader를 닫습니다
      input.close();
    }
    catch(Exception e) {
      e.getStackTrace();
    }
  }
}

출력 결과

파일의 데이터:
ko.oldtoolbag.com      Java 강의

위의 예제에서 FileReader를 사용하여 생성된 이름이 input인 객체. 지금, 그것은input.txt파일 링크

FileReader input = new FileReader("input.txt");

지우고자 하는 파일:input.txt파일에서 데이터를 읽기 위해 사용한 것은 FileReader의 read() 메서드입니다.

Java 파일 쓰기

데이터를 파일에 쓰기 위해 사용할 수 있는OutputStream또는Writer의 자식 클래스.

예제: FileWriter를 사용하여 파일에 쓰기

//FileWriter 클래스를 가져옵니다
import java.io.FileWriter;
 class Main {
   public static void main(String args[]) {
     String data = "This is the data in the output file";
     try {
       //FileWriter를 사용하여 Writer를 생성합니다
       FileWriter output = new FileWriter("output.txt");
       //문자열을 파일에 쓰기
       output.write(data);
       System.out.println("데이터가 파일에 쓰였습니다.");
       //writer를 닫습니다
       output.close();
     }
     catch(Exception e) {
       e.getStackTrace();
     }
  }
}

출력 결과

데이터가 파일에 쓰입니다.

위의 예제에서는 FileWriter 클래스를 사용하여 writer를 생성했습니다.쓰기기output.txt파일 링크

FileWriter output = new FileWriter("output.txt");

데이터를 파일에 쓰기 위해 사용하는 write() 메서드.

여기서, 프로그램을 실행할 때마다:output.txt파일은 다음 내용으로 채워집니다.

ko.oldtoolbag.com      Java 강의

Java 파일 지우기

File 클래스의 delete() 메서드를 사용하여 지정된 파일이나 디렉토리를 지울 수 있습니다. 그것은

  • true   - 파일이 지워졌을 경우。

  • false  - 파일이 존재하지 않을 경우。

주의:비어 있는 디렉토리만 지울 수 있습니다。

예제: 파일 삭제

import java.io.File;
class Main {
  public static void main(String[] args) {
    //file 객체를 생성
    File file = new File("file.txt");
    //이 파일을 지우기
    boolean value = file.delete();
    if(value) {
      System.out.println("파일이 지워졌습니다.");
    }
    else {
      System.out.println("파일이 지워졌습니다.");
    }
  }
}

출력 결과

파일이 지워졌습니다.

위의 예제에서 우리는 File이라는 이름의 File 객체를 생성했습니다. 이 파일은 지정된 파일에 대한 정보를 포함하고 있습니다.

File file = new File("file.txt");

여기서 우리는 delete() 메서드를 사용하여 지정된 객체의 파일을 지우는 것을 사용했습니다.