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 프로그램은 파일 객체(File)과 바이트 배열(byte[]) 간을相互 변환합니다

Java 예제 전체

이 프로그램에서 Java에서 File 객체를 byte []로 변환하는 방법, 그 반대도 배울 수 있습니다

파일을 바이트 배열로 변환하기 전(또는 그 반대)에,src폴더에test.txt의 파일입니다

이는test.txt의 내용

This is a
테스트 파일.

예제1File을 byte[]로 변환합니다

import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Paths;
import java.util.Arrays;
public class FileByte {
    public static void main(String[] args) {
        String path = System.getProperty("user.dir") + "\\src\\test.txt";
        try {
            byte[] encoded = Files.readAllBytes(Paths.get(path));
            System.out.println(Arrays.toString(encoded));
        } catch (IOException e) {
        }
    }
}

이 프로그램을 실행할 때, 출력은 다음과 같습니다:

[84, 104, 105, 115, 32, 105, 115, 32, 97, 13, 10, 84, 101, 115, 116, 32, 102, 105, 108, 101, 46]

위 프로그램에서 파일 경로를 변수 path에 저장했습니다

그런 다음, try 블록 내에서 readAllBytes() 메서드를 사용하여 주어진 경로에서 모든 바이트를 읽습니다

그런 다음, 배열의 toString() 메서드를 사용하여 바이트 배열을 출력합니다

readAllBytes()가 IOException을 일으킬 수 있기 때문에, 프로그램에서 try를 사용했습니다-catch 블록.

예제2byte []를 File로 변환합니다

import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Paths;
public class ByteFile {
    public static void main(String[] args) {
        String path = System.getProperty("user.dir") + "\\src\\test.txt";
        String finalPath = System.getProperty("user.dir") + "\\src\\final.txt";
        try {
            byte[] encoded = Files.readAllBytes(Paths.get(path));
            Files.write(Paths.get(finalPath), encoded);
        } catch (IOException e) {
        }
    }
}

프로그램을 실행할 때test.txt의 내용이 복사됩니다final.txt

위의 프로그램에서는 예제와 동일하게 사용했습니다1path에 저장된 File에서 모든 바이트를 읽는 동일한 메서드를 사용합니다. 이 바이트는 encoded 배열에 저장됩니다.

우리는 또한 finalPath를 byte로 쓰기 위해 사용합니다

그런 다음, 우리는 encoding된 바이트 배열을 주어진 finalPath 파일에 write() 메서드를 사용하여 쓰기만 합니다.

Java 예제 전체