文字またはバイナリ ファイルと同じ順序で 0 と 1 の文字列として読み取って保存する必要があるバイナリ ファイルがあります。現在、バイナリ ファイルを読み取ることはできますが、0 と 1 を取得できません。現在使用しているコードは次のとおりです。
public void read()
{
try
{
byte[] buffer = new byte[(int)infile.length()];
FileInputStream inputStream = new FileInputStream(infile);
int total = 0;
int nRead = 0;
while((nRead = inputStream.read(buffer)) != -1)
{
System.out.println(new String(buffer));
total += nRead;
}
inputStream.close();
System.out.println(total);
}
catch(FileNotFoundException ex)
{
System.out.println("File not found.");
}
catch(IOException ex)
{
System.out.println(ex);
}
}
そして、バイナリファイルでこれを実行した結果の出力:
�, �¨Ã �¨ÊÃ
�!Cˇ¯åaÃ!Dˇ¸åÇÃ�"( ≠EÃ!J�H���û�������
����������������������������������������������������������������������������������������
156
ご協力いただきありがとうございます。