對不起,拖動了這個,但我有一個很好的看看,我仍然不斷得到一個EOFException。我甚至不嘗試致電readObject()
-ObjectInputStream catch塊產生EOFException?
File receivedFileObject;
File newFile = new File("newlyWrittenFile.mp3");
try{
Socket socket = new Socket(SERVER_IP, PORT);
try{
ObjectInputStream incommingData = new ObjectInputStream(socket.getInputStream());
所有我想要做的是通過從服務器到客戶端文件,TXT或MP3:我從評論的一切我的方法除了在ObjectInputStream
,但我仍然得到EOFException?我怎樣才能達到我沒有嘗試閱讀的文件的末尾?實際上,我希望我試圖逐行閱讀一個文本文件,因爲我知道如何做到這一點非常好。我只是想獲得一個對象,它轉換爲一個文件,並將其寫入文件系統,但由於某種原因,我的catch塊:
} catch (IOException e){
System.out.println("Incomming data assignment error : " + e);
}
打印出:
進來的數據分配錯誤:JAVA .io.EOFException
我一直在嘗試遵循this forum post中列出的服務器代碼。基本上,從服務器我用下面的線將文件寫入到客戶端:
if (myFile.exists()) {
ObjectOutputStream oos=new ObjectOutputStream(client.getOutputStream());
oos.writeObject(myFile);
}
我會很感激,如果有人可以解釋如何解決是什麼感覺就像我的一個愚蠢的錯誤 - 在此先感謝!
代碼在哪裏寫入ObjectOutputStream? – 2012-08-09 02:44:10