Javaでファイルをバイナリ形式に変換する方法は何ですか?

Javaでは、ファイルをバイナリ形式に変換するために、java.ioパッケージのFileInputStreamクラスやjava.nioパッケージのByteBufferクラスを使用することができます。

最初、FileInputStreamクラスを使用してファイルの内容を読み取り、それをbyte配列に保存します。そして、ByteBufferクラスを使ってbyte配列をバイナリ形式に変換します。

以下はサンプルコードです。

import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.nio.ByteBuffer;
import java.nio.channels.FileChannel;

public class FileToBinaryConverter {

    public static void main(String[] args) {

        // 指定文件路径
        String filePath = "path/to/file.jpg";
        
        try {
            // 创建File对象
            File file = new File(filePath);
            
            // 创建FileInputStream对象
            FileInputStream fis = new FileInputStream(file);
            
            // 创建FileChannel对象
            FileChannel channel = fis.getChannel();
            
            // 创建ByteBuffer对象
            ByteBuffer buffer = ByteBuffer.allocate((int) channel.size());
            
            // 将文件内容读入ByteBuffer
            channel.read(buffer);
            
            // 将ByteBuffer转换为二进制格式
            byte[] binaryData = buffer.array();
            
            // 输出二进制数据
            System.out.println(binaryData);
            
            // 关闭FileInputStream和FileChannel
            fis.close();
            channel.close();
            
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

上記のコードでは、”path/to/file.jpg”を実際のファイルパスに置き換える必要があります。コードを実行すると、ファイルのバイナリデータが出力されます。

bannerAds