목차
- javac 활용 자바 소스 코드 컴파일 예제 이전 포스팅
- 자바 배열 선언 및 값 추가, 변경, 삭제 예제 이전 포스팅
- 자바 파일 열고 데이터 가져오기 예제 이전 포스팅
- 자바 파일 복사하기 예제
- 복사된 파일 내용 확인 예제
javac 활용 자바 소스 코드 컴파일 예제 이전 포스팅
오늘은 로컬에 저장되어있는 파일을 다른 이름으로 복사하는 방법에 대해 알아보도록 하겠습니다. 오늘 예제를 실행해보기 위해서는 자바 소스 코드 파일을 컴파일해야합니다. 컴파일 명령어어로는 javac 등이 있습니다. 오늘은 이 javac 사용법을 모르면 더 진행하는데 있어 어려움이 있을 수 있으므로 아래 링크를 참고하여 학습해주세요.
2023.08.10 - [Linux] - [Linux/Java] 리눅스 우분투에서 java 컴파일 및 실행 예제(javac)
자바 배열 선언 및 값 추가, 변경, 삭제 예제 이전 포스팅
파일에서 데이터를 가져오게되면 바이트 배열에 저장되게됩니다. 이러한 배열은 특정 타입의 변수가 옆으로 쭉 이어져있는 공간을 의미합니다. 이미 예전에 자바에서 배열을 다루는 포스팅을 작성하였습니다. int, String등의 배열을 선언하고 선언된 변수에 값을 저장, 혹은 변경, 삭제 하는 예제를 다뤘습니다. 만약 아직 배열을 다루지 못하신다면 아래 링크를 참조하여 학습해주세요.
2023.08.14 - [Java] - [Java/Linux] 자바 배열 선언 및 값 추가, 삭제, 변경 예제
자바 파일 열고 데이터 가져오기 예제 이전 포스팅
마지막으로 오늘은 원래 저장되어있던 파일에서 바이트 값을 뽑아와야합니다. 이처럼 파일을 로드하고 데이터를 가져오는 방법에 대해 이미 예전 포스팅에서 알아봤습니다. 아래의 예제를 진행하기에 앞서 아래 링크를 참고하여 파일의 데이터를 가져오는 방법을 학습해주세요.
2023.08.14 - [Java] - [Java/Linux] 파일 열고 바이트 출력 예제(FileInputStream)
자바 파일 복사하기 예제
아래는 자바에서 파일을 로드하고 데이터를 가져와 새로운 파일로 만드는 예제입니다.
import java.io.*;
public class Example {
public static void main(String[] args) {
String sourceFilePath = "/tmp/test.txt";
String destinationFilePath = "/tmp/test_copy.txt";
try (FileInputStream fileInputStream = new FileInputStream(sourceFilePath);
FileOutputStream fileOutputStream = new FileOutputStream(destinationFilePath)) {
byte[] buffer = new byte[1024];
int bytesRead;
while ((bytesRead = fileInputStream.read(buffer)) != -1) {
fileOutputStream.write(buffer, 0, bytesRead);
}
System.out.println("File copied successfully.");
} catch (IOException e) {
e.printStackTrace();
}
}
}
복사된 파일 내용 확인 예제
아래는 복사된 파일이 정상적으로 원본과 동일한 값을 가지고 있는지 확인하는 예제입니다. 텍스트 문서이기때문에 리눅스의 경우 cat과 같은 명령으로 확인할 수 있으며 윈도우는 텍스트 에디터 등과 같은 도구로 확인이 가능합니다.