我正在尝试以二进制格式将数据写入文件进行压缩.数据完全由浮点组成,所以我决定将数据量化到0到65535之间的一个间隔,所以数据可以写成两位无符号整数,最终节省空间.但是,我需要将量化的数据输出到二进制文件,而不是人类可读的Ascii文件.
目前这是我在做什么
@param output将包含已经量化的数据的文件作为字符串包含在.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中如何做到这一点?