목차
- javac 활용 자바 소스 코드 컴파일 예제 이전 포스팅
- 자바 바이트 배열 출력을 위한 system.out.println 예제 이전 포스팅
- 자바 파일 열고 바이트 값 가져오기 예제
- 바이트 값 출력 예제
javac 활용 자바 소스 코드 컴파일 예제 이전 포스팅
오늘은 자바에서 텍스트 파일을 열고 바이트를 가져와 화면에 출력하는 예제를 알아보도록 하겠습니다. 아직 javac 명령으로 자바 소스 코드 컴파일 하는 방법에 모르신다면 아래 예제를 따라함에 있어 문제가 있을 수 있습니다. 따라서 아래 첨부드리는 이전 포스팅 링크를 참고하여 소스 코드 컴파일 방법을 학습해주세요.
2023.08.10 - [Linux] - [Linux/Java] 리눅스 우분투에서 java 컴파일 및 실행 예제(javac)
자바 바이트 배열 출력을 위한 system.out.println 예제 이전 포스팅
또한 가져온 바이트 배열의 값들을 출력하기 위해선 system.out.println과 같은 출력 API를 활용해야합니다. 이전 포스팅에서 이 메소드에 대해 다루었습니다. 여러가지 String, int, 소수, 실수 등을 화면에 출력하는 예제가 포함되어있으니 참고하여 학습해주세요.
2023.08.11 - [Java] - [Java/Linux] System.out.println 문자열 출력 및 활용 예제(개행 및 정수 출력)
자바 파일 열고 바이트 값 가져오기 예제(FileInputStream)
아래는 자바에서 특정 경로에 있는 파일을 로드하고 데이터를 바이트 배열에 가져오는 예제입니다. 파일경로를 FileInputStream에 전달하고 ByteArrayOutputStream으로 파일 데이터를 읽습니다.
import java.io.*;
public class Example {
public static void main(String[] args) {
String filePath = "/tmp/test.txt";
try (FileInputStream fileInputStream = new FileInputStream(filePath)) {
ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
int byteRead;
while ((byteRead = fileInputStream.read()) != -1) {
byteArrayOutputStream.write(byteRead);
}
byte[] byteArray = byteArrayOutputStream.toByteArray();
System.out.println("file load ok!");
} catch (IOException e) {
e.printStackTrace();
}
}
}
바이트 값 출력 예제
위 예제에서 가져온 바이트 배열들의 값을 화면에 출력하는 예제입니다.
import java.io.*;
public class Example {
public static void main(String[] args) {
String filePath = "/tmp/test.txt";
try (FileInputStream fileInputStream = new FileInputStream(filePath)) {
ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
int byteRead;
while ((byteRead = fileInputStream.read()) != -1) {
byteArrayOutputStream.write(byteRead);
}
byte[] byteArray = byteArrayOutputStream.toByteArray();
System.out.println("Bytes read from the file:");
for (byte b : byteArray) {
System.out.print(b + " ");
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
반응형