「Java」BufferedInputStreamを使ってバイト単位でファイルのデータを読み込む
環境
Java 1.8
Eclipse 2019
説明
ファイル名 C:\study\java\info.txt
内容: abc
クラスBufferedInputStreamの定義
BufferedInputStreamは、ほかの入力ストリームに機能、
特に入力をバッファに格納する機能とmarkおよびresetメソッドをサポートする機能を追加します。
BufferedInputStreamが作成されると、内部バッファ配列が作成されます。
使用例
package com.arkgame.bat;
import java.io.BufferedInputStream;
import java.io.FileInputStream;
import java.io.IOException;
public class BufferedInputStreamDemo {
public static final String FILEPATH = "C:\\study\\java\\";
public static void main(String[] args) throws IOException {
String inputFile = FILEPATH + "info.txt";
//入力ストリーム
BufferedInputStream bis = new BufferedInputStream(new FileInputStream(inputFile));
int result;
//データの次のバイトを読む
while ((result = bis.read()) != -1) {
//整数引数の文字列を基数16の符号なし整数として返す
System.out.print(Integer.toHexString(result));
}
bis.close();
}
}
package com.arkgame.bat;
import java.io.BufferedInputStream;
import java.io.FileInputStream;
import java.io.IOException;
public class BufferedInputStreamDemo {
public static final String FILEPATH = "C:\\study\\java\\";
public static void main(String[] args) throws IOException {
String inputFile = FILEPATH + "info.txt";
//入力ストリーム
BufferedInputStream bis = new BufferedInputStream(new FileInputStream(inputFile));
int result;
//データの次のバイトを読む
while ((result = bis.read()) != -1) {
//整数引数の文字列を基数16の符号なし整数として返す
System.out.print(Integer.toHexString(result));
}
bis.close();
}
}
package com.arkgame.bat; import java.io.BufferedInputStream; import java.io.FileInputStream; import java.io.IOException; public class BufferedInputStreamDemo { public static final String FILEPATH = "C:\\study\\java\\"; public static void main(String[] args) throws IOException { String inputFile = FILEPATH + "info.txt"; //入力ストリーム BufferedInputStream bis = new BufferedInputStream(new FileInputStream(inputFile)); int result; //データの次のバイトを読む while ((result = bis.read()) != -1) { //整数引数の文字列を基数16の符号なし整数として返す System.out.print(Integer.toHexString(result)); } bis.close(); } }
結果
616263