Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/308.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/179.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 我在尝试从服务器获取响应时收到EOFEException_Java_Android - Fatal编程技术网

Java 我在尝试从服务器获取响应时收到EOFEException

Java 我在尝试从服务器获取响应时收到EOFEException,java,android,Java,Android,我使用PrintWriter输出对象。我写出data out.println(一些数据)并用out.close关闭它 URL url = new URL(myurl); URLConnection connection = null; PrintWriter out = null; BufferedReader br = null; connection = url.openConnection(); connection.setDoOutput(true); out = new PrintWr

我使用PrintWriter输出对象。我写出data out.println(一些数据)并用out.close关闭它

URL url = new URL(myurl);
URLConnection connection = null;
PrintWriter out = null; BufferedReader br = null; connection = url.openConnection(); connection.setDoOutput(true);
out = new PrintWriter(new OutputStreamWriter(connection.getOutputStream()),true);
while(iterations) { 
    //print data on writer 
    out.println(object);
 } 
 //closig print writer
 out.flush(); 
 out.close(); 
 //Response from server
 br = new BufferedReader(new InputStreamReader(connection.getInputStream())); // Get Exception in //this line EOF Exception
 String temp;
 while(temp = br.readLine() !=null) { 
     //do something 
 }
 br.close();

请看一下代码,您只需在结尾处输出.close而不是br.close。

上载带有错误代码的代码。结束文件异常。。?也许在服务器上。。你也在编写服务器端的代码吗?发布你的源代码、日志,并不仅仅用一句话描述你的问题!这段代码有时可以工作,有时会产生EOFEException。当它给出eof异常时,不会向服务器发送任何数据。
URL url = new URL(myurl);
 URLConnection connection = null;
 PrintWriter out = null; BufferedReader br = null; connection = url.openConnection(); connection.setDoOutput(true);
 out = new PrintWriter(new OutputStreamWriter(connection.getOutputStream()),true);
 while(iterations)
     { 
//print data on writer 
out.println(object);
 } 
//closig print writer
 out.flush(); 

//Response from server
 br = new BufferedReader(new InputStreamReader(connection.getInputStream())); // Get Exception in //this line EOF Exception
 String temp;
 while(temp = br.readLine() !=null)
{ //do something }
 out.close();