如何在Java中将二进制数据输出到文件?

我正在尝试将数据以二进制格式写入文件以进行压缩。数据完全由浮点组成,因此我决定将数据量化为0到65535之间的整数,以便可以将数据写入两位无符号整数并最终节省空间。但是,我需要将量化数据以二进制而不是人类可读的Ascii输出到文件中。

目前这就是我在做什么

@param outputFile包含已量化数据的文件作为.txt文件中的字符串

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);

但是,这会以人类可读的字符串形式写入文件。我需要将其写入二进制数据。用Java如何做到这一点?

回答:

也许这个片段会有所帮助。

 int i = 42;

DataOutputStream os = new DataOutputStream(new FileOutputStream("C:\\binout.dat"));

os.writeInt(i);

os.close();

以上是 如何在Java中将二进制数据输出到文件? 的全部内容, 来源链接: utcz.com/qa/423575.html

回到顶部