错误!java.io.EOFexception
我收到错误消息到达EOFfile,我所做的只是通过套接字读取和写入长值,即文件大小,但我在客户端Java.io.EOFexception上收到错误代码如下 客户端(Android) 服务器错误!java.io.EOFexception,java,android,network-programming,eof,Java,Android,Network Programming,Eof,我收到错误消息到达EOFfile,我所做的只是通过套接字读取和写入长值,即文件大小,但我在客户端Java.io.EOFexception上收到错误代码如下 客户端(Android) 服务器 try { System.out.println("Request size....."); long size = diskinfo.folderSize(new File(path)); System.out.println
try
{
System.out.println("Request size.....");
long size = diskinfo.folderSize(new File(path));
System.out.println("Size of folder "+size);
out = new ObjectOutputStream(soc.getOutputStream());
out.writeLong(size);
out.flush();
}
catch (IOException ex)
{
Logger.getLogger(Server.class.getName()).log(Level.SEVERE, null, ex);
}
finally
{
closeConnection() //closing input, output and socket
}
生成日志
09-23 20:56:45.573: W/System.err(5042): java.io.EOFException
09-23 20:56:45.573: W/System.err(5042): at java.io.DataInputStream.readShort(DataInputStream.java:375)
09-23 20:56:45.573: W/System.err(5042): at java.io.ObjectInputStream.readStreamHeader(ObjectInputStream.java:2388)
09-23 20:56:45.573: W/System.err(5042): at java.io.ObjectInputStream.<init>(ObjectInputStream.java:445)
09-23 20:56:45.573: W/System.err(5042): at com.example.diskexplorer.Client$SizeAndNumberTask.doInBackground(Client.java:138)
09-23 20:56:45.573: W/System.err(5042): at com.example.diskexplorer.Client$SizeAndNumberTask.doInBackground(Client.java:1)
09-23 20:56:45.573: W/System.err(5042): at android.os.AsyncTask$2.call(AsyncTask.java:185)
09-23 20:56:45.573: W/System.err(5042): at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:305)
09-23 20:56:45.573: W/System.err(5042): at java.util.concurrent.FutureTask.run(FutureTask.java:137)
09-23 20:56:45.573: W/System.err(5042): at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1068)
09-23 20:56:45.573: W/System.err(5042): at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:561)
09-23 20:56:45.573: W/System.err(5042): at java.lang.Thread.run(Thread.java:1096)
09-23 20:56:45.573:W/System.err(5042):java.io.eofeexception
09-23 20:56:45.573:W/System.err(5042):位于java.io.DataInputStream.readShort(DataInputStream.java:375)
09-23 20:56:45.573:W/System.err(5042):位于java.io.ObjectInputStream.readStreamHeader(ObjectInputStream.java:2388)
09-23 20:56:45.573:W/System.err(5042):位于java.io.ObjectInputStream。(ObjectInputStream.java:445)
09-23 20:56:45.573:W/System.err(5042):位于com.example.diskexplorer.Client$SizeAndNumberTask.doInBackground(Client.java:138)
09-23 20:56:45.573:W/System.err(5042):位于com.example.diskexplorer.Client$SizeAndNumberTask.doInBackground(Client.java:1)
09-23 20:56:45.573:W/System.err(5042):位于android.os.AsyncTask$2.call(AsyncTask.java:185)
09-23 20:56:45.573:W/System.err(5042):在java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:305)
09-23 20:56:45.573:W/System.err(5042):位于java.util.concurrent.FutureTask.run(FutureTask.java:137)
09-23 20:56:45.573:W/System.err(5042):位于java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1068)
09-23 20:56:45.573:W/System.err(5042):位于java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:561)
09-23 20:56:45.573:W/System.err(5042):位于java.lang.Thread.run(Thread.java:1096)
Stackoverflow正在休眠。服务器是否正在读取文件名并正确执行代码?
09-23 20:56:45.573: W/System.err(5042): java.io.EOFException
09-23 20:56:45.573: W/System.err(5042): at java.io.DataInputStream.readShort(DataInputStream.java:375)
09-23 20:56:45.573: W/System.err(5042): at java.io.ObjectInputStream.readStreamHeader(ObjectInputStream.java:2388)
09-23 20:56:45.573: W/System.err(5042): at java.io.ObjectInputStream.<init>(ObjectInputStream.java:445)
09-23 20:56:45.573: W/System.err(5042): at com.example.diskexplorer.Client$SizeAndNumberTask.doInBackground(Client.java:138)
09-23 20:56:45.573: W/System.err(5042): at com.example.diskexplorer.Client$SizeAndNumberTask.doInBackground(Client.java:1)
09-23 20:56:45.573: W/System.err(5042): at android.os.AsyncTask$2.call(AsyncTask.java:185)
09-23 20:56:45.573: W/System.err(5042): at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:305)
09-23 20:56:45.573: W/System.err(5042): at java.util.concurrent.FutureTask.run(FutureTask.java:137)
09-23 20:56:45.573: W/System.err(5042): at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1068)
09-23 20:56:45.573: W/System.err(5042): at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:561)
09-23 20:56:45.573: W/System.err(5042): at java.lang.Thread.run(Thread.java:1096)