我以前写的一个简单程序中有这么几句,不知对你有帮助没。
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();
解决方案 »
- 一个关于double类型的处理
- org.eclipse.jface.dialogs.MessageDialog怎样更改窗体左上角的图标啊
- 字符型参数转换成时间的问题,(在线等)
- java下这个函数出错了该怎么写
- <<core java>>(7th edition) p42 字条警告处的例子"例如,1<<35与1<<3或8是相同的." 我写了个验证程序,怎么输出结果不同?
- 奇怪的问题??大侠帮忙解决一下
- 『散分』近期推出个人学习编程以来的感悟集,欢迎关注!
- 运行时异常错误搞不明白啊
- 我想每两分钟执行一段代码,怎么控制呢?
- 在哪能下JDO的包
- 关于线程的问题?
- 哪位大哥能指导一下JAVA中的IO是怎么学的,我都糊了!!在线等!!
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;
}希望对你有帮助。