Javaのお勉強



バイナリファイルの入出力@Javaのお勉強

バイナリファイルの入出力処理です。

以下では、BufferedInputStreamにより、バイナリファイルを読み込み、
BufferedOutputStreamでバイナリファイルを書き込みます。

FileOutputStreamを生成し、BufferedOutputStreamを生成します。
FileInputStreamを生成し、BufferedInputStreamを生成します。

byteの配列とintを作成し、
BufferedInputStreamのreadメソッドに渡し、
バイナリファイルを読み込みます。

BufferedOutputStreamのwriteメソッドに、
読み込んだbyte配列を渡して、書き込みを行います。


import java.io.*;

public class Main {

    public static void main(String[] args) {
        BufferedOutputStream bufOutStream = null;
        BufferedInputStream bufInStream = null;

        try {
            //BufferedOutStream
            bufOutStream = new BufferedOutputStream(new FileOutputStream("C:\\out.jpg"));

            //BufferedInputStream生成
            bufInStream = new BufferedInputStream(new FileInputStream("C:\\in.jpg"));

            //読み込み、書き込み
            byte buf[] = new byte[1024];
            int size = -1;
            while((size = bufInStream.read(buf)) != -1) {
                bufOutStream.write(buf,0,size);
            }

            //クローズ
            bufInStream.close();
            bufOutStream.close();

        } catch (Exception ex) {
            System.out.println(ex.getMessage());
        } finally {
            try {
                if (bufInStream != null) {
                    bufInStream.close();
                }
                if (bufOutStream != null) {
                    bufOutStream.close();
                }
            } catch (Exception ex2) {
            }
        }
    }
}




Copyright (C) 2008-2026 Javaのお勉強. All Rights Reserved.