在套接字代码中嵌套while循环,这样可以吗?

时间:2013-09-03 06:08:35

标签: android sockets while-loop nested

我在套接字代码中嵌套了while循环。这不好吗?有更好的方法吗?

     if(socket!=null){
     try {

           output = new FileOutputStream("/mnt/sdcard/testdatabase.db");

           byte[] buffer = new byte[1024];
           int length;
     while(connected){

           input = (FileInputStream) socket.getInputStream();

           while((length = input.read(buffer))>0){
               output.write(buffer, 0, length);

           } // end inner while

      } // end outer while

            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }


   }

1 个答案:

答案 0 :(得分:0)

它看起来不像外部有用 - 你可以删除它。

内在的时间应该持续到EOF,或者是错误。