English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
이 튜토리얼에서 우리는 Java로 파일을 복사하는 방법을 배우겠습니다.
Java 파일클래스는 파일을 하나에서 다른 하나로 복사하는 메서드를 제공하지 않습니다. 그러나, 우리는Java 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() 메서드를 제공하여 파일을 복사합니다.