2013-03-24 74 views
-1

我必須讀取用c#編寫的二進制文件。我知道這個文件格式。我想知道是否有可能。如果可能的話,我該怎麼做。如何讀取用c寫的java中的二進制文件#

+2

'FileInputStream'按字節讀取文件的字節。 – 2013-03-24 17:05:37

+4

一個文件是一個文件... – assylias 2013-03-24 17:06:13

+0

如果你想要一個特定的答案,你需要修改這個問題,使它不那麼模糊。您的C#程序是否將對象序列化爲二進制格式?如果是這樣,可能很難將其讀入Java對象。但是如果你的C#代碼生成了與語言無關的二進制數據,那麼以(幾乎)任何語言再次讀取數據是一件小事。 – feralin 2013-03-24 17:24:39

回答

2

你的問題很含糊,但我假設你問「如何讀取二進制文件?」在這種情況下,答案是使用FileInputStream來讀取所有字節。如果您知道文件路徑,那麼你可以使用下面的代碼從文件中讀取所有字節:

byte[] readBytes(string filepath) 
{ 
    File file = new File(filepath); 
    FileInputStream stream = new FileInputStream(file); 
    // create buffer of the correct size 
    byte[] buffer = new byte[file.length()]; 
    // read in the data 
    stream.read(buffer); 
    return buffer; 
} 
+0

@zeitgeist這就是你問的東西?... – feralin 2013-03-24 17:25:15