我以前写的一个简单程序中有这么几句,不知对你有帮助没。
String clientSentence;
BufferedReader inFromClient = new BufferedReader(new InputStreamReader(connectionSocket.getInputStream()));
clientSentence = inFromClient.readLine();
String clientSentence;
BufferedReader inFromClient = new BufferedReader(new InputStreamReader(connectionSocket.getInputStream()));
clientSentence = inFromClient.readLine();
if((accept = streamReader.read(fileNames, 0, fileNameLen))==-1)break;
fileNameLen-=accept;
}
while(accept = streamReader.read(fileNames, 0, fileNameLen)) != -1)
的确是除非对方关闭了才会返回-1如果你自己知道将要读的长度,比如 fileNameLen
那么:
定义 : int pos=0; rcvLen=0;
while(rcvLen=streamReader.read(buf,pos,fileNameLen-pos)>0)
{
pos+=rcvLen;
}希望对你有帮助。