如何在Java中读取.dat文件并将该dat文件中的数据写入文本文件?

时间:2016-02-12 10:40:11

标签: java file

如何在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.但是大小应该是

1 个答案:

答案 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