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 프로그램 파일 복사

Java 예제 모든 것

이 튜토리얼에서 우리는 Java로 파일을 복사하는 방법을 배우겠습니다.

Java 파일클래스는 파일을 하나에서 다른 하나로 복사하는 메서드를 제공하지 않습니다. 그러나, 우리는Java I / O 스트림한 파일의 내용을 다른 파일에 쓰기

예제: I 스트림 사용 / O 스트림 파일 복사

import java.io.FileInputStream;
import java.io.FileOutputStream;
class Main {
  public static void main(String[] args) {
    byte[] array = new byte[50];
    try {
      FileInputStream sourceFile = new FileInputStream("input.txt");
      FileOutputStream destFile = new FileOutputStream("newFile");
      //input.txt에서 모든 데이터를 읽기
      sourceFile.read(array);
      //모든 데이터를 newFile에 쓰기
      destFile.write(array);
      System.out.println("input.txt 파일을 newFile로 복사합니다.");
      // 스트림을 닫습니다.
      sourceFile.close();
      destFile.close();
    }
    catch(Exception e) {
      e.getStackTrace();
    }
  }
}

출력 결과

input.txt 파일을 newFile에 복사합니다.

위의 예제에서는 FileInputStream과 FileOutputStream을 사용하여 하나의 파일을 다른 파일로 복사합니다.

여기서

  • FileInputStream에서input.txt모든 내용을 배열에 읽습니다.

  • FileOutputStream은 모든 내용을 newFile에 쓰습니다.

주의 사항

  • org.apache.commons.io 패키지의 FileUtils 클래스는 copyFile() 메서드를 제공하여 파일을 복사합니다.

  • java.nio 패키지의 Files 클래스는 copy() 메서드를 제공하여 파일을 복사합니다.

Java 예제 모든 것