char
次のコードは、に格納する際のコンパイルエラーを示していbyte
ます。fin.read()
関数によって読み取られたバイトをバイト配列に格納して出力するにはどうすればよいですか?
import java.io.FileInputStream;
class IO {
public static void main(String args[]) {
int i;
int j = 0;
FileInputStream fin = new FileInputStream("file.txt");
byte[] b = new byte[100];
do {
i = fin.read();
j++;
b[j] = (char) i;
} while (i != -1);
System.out.println(b);
}
}
出力:
possible loss of precision
found : char
required: byte
b[j] =(char) i;
^
1 error
どうすればそれを機能させることができますか?ファイルをバイト配列に読み込んでから表示しますか?