【发布时间】:2012-08-09 02:39:49
【问题描述】:
很抱歉把它拖了上去,但我仔细看了一遍,我仍然不断收到 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 上调用 readObject(),但我仍然得到 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 的代码在哪里?
标签: java objectinputstream eofexception