圧縮のためにバイナリ形式のファイルにデータを書き込もうとしています。データは完全に浮動小数点で構成されていますので、データを0〜65535の間の整数に量子化して、2ビットの符号なし整数としてデータを書き込んで最終的に空間を節約することにしました。しかし、人間が読めるAsciiの代わりにバイナリファイルにその量子化データを出力する必要があります。このとき バイナリデータをJavaでファイルに出力する方法は?
は、私のように、ファイルへの書き込みpublic void generateBinaryRioFile(String materialLibrary,
String outputFile, String group, String mtlAux) {
try {
// Create file
FileWriter fileStream = new FileWriter(outputFile);
try {
BufferedReader br = new BufferedReader(new FileReader(new File(
"idx.txt")));
while ((line = br.readLine()) != null) {
writer.write(line + "\n");
}
try {
br.close();
} catch (FileNotFoundException e) {
e.getMessage();
} catch (IOException e) {
e.printStackTrace();
} BufferedWriter writer = new BufferedWriter(fileStream);
しかし.txtファイル内の文字列として、既に量子化されたデータを含むファイルOUTPUTFILE
@paramをやっているものです人間が読める文字列。私はそれをバイナリデータとして書く必要があります。 Javaでこれをどうやって行うのですか?
あなたの意欲は何ですか? –
これまで行ってきたことを私が助けてくれるようなコードを表示してください。 –
@ Kit Ho 私の上司から、その背後にある動機は、複数のアスキー文字をファイルに書き込むのではなく、ファイルサイズを増やし、スペースを節約するためにバイナリで書くことができます。 ファイルはインターネット経由で送信され、データはwebglで3Dモデルを生成するために使用されます。モデルをできるだけ高速にロードしたい – deztructicus