如何在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