是否有一种方法可以像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