如何在Java中读取 .dat文件并将该文件中的数据写入文本文件? 101.dat是一个二进制文件。
DataOutputStream dos = new DataOutputStream(new FileOutputStream( "101.dat")); System.out.println("result " + dos.size());
for (int i = 0; i < 100; i++) {
dos.writeInt(i);
System.out.println(i);
}
dos.close();
dos.size()方法给出了我的大小0.但是大小应该是
答案 0 :(得分:0)
您正在使用DataOutputStream,用于将数据写入文件,而不是从文件读取。您可以使用DataInputStream。以下代码段显示了读取和写入文件的示例:
//writing string to a file encoded as modified UTF-8
DataOutputStream dataOut = new DataOutputStream(new FileOutputStream("E:\\file.txt"));
dataOut.writeUTF("hello");
//Reading data from the same file
DataInputStream dataIn = new DataInputStream(new FileInputStream("E:\\file.txt"));
while(dataIn.available()>0){
String k = dataIn.readUTF();
System.out.print(k+" ");
}
以上示例来自this tutorial。