【问题标题】:How to write binary data into files in Java?如何在Java中将二进制数据写入文件?
【发布时间】:2014-10-05 23:42:26
【问题描述】:

有没有办法像 C# 那样在二进制文件中存储一些值?

例如在 C# 中是:

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

然后,像这样阅读它

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

有没有办法在 Java 中做到这一点?我在谷歌上读了很多二进制读物,但我只是找到一个 JPG 文件的东西,不明白......

【问题讨论】:

标签: java io filestream binaryfiles java-io


【解决方案1】:

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

【讨论】:

  • 您应该确保在 finally 块中关闭您的流。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-03-14
  • 1970-01-01
  • 2019-10-29
  • 2017-11-03
  • 2014-09-29
  • 1970-01-01
相关资源
最近更新 更多