有没有办法在C#中存储二进制文件中的某些值?
例如在C#中它将是:
BinaryWriter bw = new BinaryWriter(MyFilStream);
bw.Write(data...);
然后,像
一样阅读BinaryReader br = new bla bla...;
br.ReadInt(file);
有没有办法在Java中执行此操作?我正在谷歌阅读很多二进制阅读,但我只是找到一些JPG文件,不要得到它......
答案 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