0

ソケット コードで 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();
            }


   }
4

1 に答える 1

0

外側のようには見えませんが、便利です。取り外すだけです。

内側の while は、EOF またはエラーになるまで継続する必要があります。

于 2013-09-03T06:13:58.890 に答える