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



是否有一种方法可以像c#那样在二进制文件中存储一些值?

例如在c#中,它是:

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

然后,读成

BinaryReader br = new bla bla...;
br.ReadInt(file);

在Java中有办法做到这一点吗?我在谷歌上读了很多二进制文件,但我只是找到了一个JPG文件,不要得到它…

您可以使用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

相关内容

  • 没有找到相关文章

最新更新