2016-02-12 153 views
-4

如何在Java中讀取a .dat文件並將該文件中的數據寫入文本文件? 101.dat是一個二進制文件。如何讀取Java中的.dat文件並將該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

你有什麼試過?你面臨的具體問題是什麼?給我們更多的信息和你的代碼,那麼我們將能夠提供幫助,你的問題不會被低估或忽略。 – ewanc

+0

DataOutputStream dos = new DataOutputStream(new FileOutputStream( \t \t \t \t「101.dat」)); \t \t System.out.println(「result」+ dos.size());對於(int i = 0; i <100; i ++){ \t \t dos.writeInt(i); System.out.println(i); } \t \t dos.close();} – jaind12

+0

DataOutputStream類DOS =新DataOutputStream類(新FileOutputStream中( \t \t \t \t 「101.dat」)); \t \t System.out.println(「result」+ dos.size());對於(int i = 0; i <100; i ++){ \t \t dos.writeInt(i); System.out.println(i); } \t \t dos.close(); } – jaind12

回答

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

+0

我提供了代碼 – jaind12

+0

道歉,我意外地寫道,作爲一個答案,而不是評論。我必須取消刪除和編輯才能寫出答案 – ewanc