我在套接字代码中嵌套了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();
}
}
答案 0 :(得分:0)
它看起来不像外部有用 - 你可以删除它。
内在的时间应该持续到EOF,或者是错误。