如何用Java将二进制数据写入文件?

时间:2014-08-12 19:09:06

标签: java io filestream binaryfiles java-io

有没有办法在C#中存储二进制文件中的某些值?

例如在C#中它将是:

BinaryWriter bw = new BinaryWriter(MyFilStream);
bw.Write(data...);

然后,像

一样阅读
BinaryReader br = new bla bla...;
br.ReadInt(file);

有没有办法在Java中执行此操作?我正在谷歌阅读很多二进制阅读,但我只是找到一些JPG文件,不要得到它......

1 个答案:

答案 0 :(得分:3)

您可以使用DataOutputStream和/或DataInputStream来存储和读取Java中的二进制数据。

这是一个如何完成的例子:

import java.io.*;

public class Test{
    public static void main(String args[])throws IOException{

        DataInputStream d = new DataInputStream(new 
                                 FileInputStream("test.txt"));

        DataOutputStream out = new DataOutputStream(new 
                                 FileOutputStream("test1.txt"));

        String count;
        while((count = d.readLine()) != null){
            String u = count.toUpperCase();
            System.out.println(u);
            out.writeBytes(u + "  ,");
        }
        d.close();
        out.close();
    }
}
  

编辑'注意:

     

.close()语句应包含在finally块中:

finally {
    d.close();
    out.close();
}
  

来源:
  http://www.tutorialspoint.com/java/java_dataoutputstream.htm