목차
- javac 활용 자바 소스 코드 컴파일 예제 이전 포스팅
- 자바 바이트 배열 출력을 위한 system.out.println 예제 이전 포스팅
- 자바 파일 열고 바이트 값 가져오기 예제
- 바이트 값 출력 예제
javac 활용 자바 소스 코드 컴파일 예제 이전 포스팅
오늘은 자바에서 텍스트 파일을 열고 바이트를 가져와 화면에 출력하는 예제를 알아보도록 하겠습니다. 아직 javac 명령으로 자바 소스 코드 컴파일 하는 방법에 모르신다면 아래 예제를 따라함에 있어 문제가 있을 수 있습니다. 따라서 아래 첨부드리는 이전 포스팅 링크를 참고하여 소스 코드 컴파일 방법을 학습해주세요.
2023.08.10 - [Linux] - [Linux/Java] 리눅스 우분투에서 java 컴파일 및 실행 예제(javac)
[Linux/Java] 리눅스 우분투에서 java 컴파일 및 실행 예제(javac)
목차 리눅스 OpenJDK 8 설치 관련 예제 이전 포스팅 간단한 자바 예제 코드 설명 javac 활용 자바 소스 코드 컴파일 예제 자바 클래스 파일 실행 예제 리눅스 OpenJDK 8 설치 관련 예제 이전 포스팅 우선
salguworld.tistory.com
자바 바이트 배열 출력을 위한 system.out.println 예제 이전 포스팅
또한 가져온 바이트 배열의 값들을 출력하기 위해선 system.out.println과 같은 출력 API를 활용해야합니다. 이전 포스팅에서 이 메소드에 대해 다루었습니다. 여러가지 String, int, 소수, 실수 등을 화면에 출력하는 예제가 포함되어있으니 참고하여 학습해주세요.
2023.08.11 - [Java] - [Java/Linux] System.out.println 문자열 출력 및 활용 예제(개행 및 정수 출력)
[Java/Linux] System.out.println 문자열 출력 및 활용 예제(개행 및 정수 출력)
목차 javac 활용 자바 소스 코드 컴파일 예제 이전 포스팅 정수 및 문자열 출력 관련 예제 이전 포스팅 System.out.print 개행 없는 문자열 출력 예제 System.out.println 개행을 포함한 문자열 출력 예제 자
salguworld.tistory.com
자바 파일 열고 바이트 값 가져오기 예제(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();
}
}
}