下面内容仅供参考.read会读取文件可能会少一个字符,.ready判断是否准备好,全部缓存完才会读取,不适合网路传输中持续接收。常用下面方法解决while((str = br.readLine()) != null) { Log.d(TAG,"网络请求读取数据"+str); shellList.add(str); }