(JAVA)while 语句里的判断语句理解不了public void run() {// TODO Auto-generated method stubServerSocket serverSocket = null;try{serverSocket = new ServerSocket();Socket socket = serverSocket.accept();InputStream inputStream = socket.get

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/28 06:23:10
(JAVA)while 语句里的判断语句理解不了public void run() {// TODO Auto-generated method stubServerSocket serverSocket = null;try{serverSocket = new ServerSocket();Socket socket = serverSocket.accept();InputStream inputStream = socket.get

(JAVA)while 语句里的判断语句理解不了public void run() {// TODO Auto-generated method stubServerSocket serverSocket = null;try{serverSocket = new ServerSocket();Socket socket = serverSocket.accept();InputStream inputStream = socket.get
(JAVA)while 语句里的判断语句理解不了
public void run() {
// TODO Auto-generated method stub
ServerSocket serverSocket = null;
try{
serverSocket = new ServerSocket();
Socket socket = serverSocket.accept();
InputStream inputStream = socket.getInputStream();
byte[] buffer = new byte[1024*4];
int temp = 0;
while((temp = inputStream.read(buffer)) = -1){
System.out.println(new String(buffer,0,temp));
}
}catch(IOException e){
e.printStackTrace();
}finally{
try {
serverSocket.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
super.run();
}
我理解不了的是while((temp = inputStream.read(buffer)) = -1)
难道inputStream.read(buffer))可能是-1?

(JAVA)while 语句里的判断语句理解不了public void run() {// TODO Auto-generated method stubServerSocket serverSocket = null;try{serverSocket = new ServerSocket();Socket socket = serverSocket.accept();InputStream inputStream = socket.get
API解释为:
返回:读入缓冲区的总字节数,如果由于流末尾已到达而不再有数据,则返回 -1.
详细如下:
public int read(byte[] b)
throws IOException从输入流中读取一定数量的字节并将其存储在缓冲区数组 b 中.以整数形式返回实际读取的字节数.在输入数据可用、检测到文件末尾或者抛出异常前,此方法一直阻塞.
如果 b 为 null,将抛出 NullPointerException.如果 b 的长度为 0,则无字节可读且返回 0;否则,要尝试读取至少一个字节.如果因为流位于文件末尾而没有可用的字节,则返回值 -1;否则,至少可以读取一个字节并将其存储在 b 中.
将读取的第一个字节存储在元素 b[0] 中,下一个存储在 b[1] 中,依次类推.读取的字节数最多等于 b 的长度.让 k 为实际读取的字节数;这些字节将存储在元素 b[0] 至 b[k-1] 之间,不影响元素 b[k] 至 b[b.length-1].
如果不是因为流位于文件末尾而无法读取读取第一个字节,则抛出 IOException.特别是,如果输入流已关闭,则抛出 IOException.
类 InputStream 的 read(b) 方法的效果等同于:read(b,0,b.length) 参数:b - 读入数据的缓冲区.
返回:读入缓冲区的总字节数,如果由于流末尾已到达而不再有数据,则返回 -1.
抛出:IOException - 如果发生 I/O 错误.
NullPointerException - 如果 b 为 null.
另请参见:read(byte[],int,int)

java的for循环语句,其中()里的判断语句含“:for(File file :rootPath.listFiles()){//do something} (JAVA)while 语句里的判断语句理解不了public void run() {// TODO Auto-generated method stubServerSocket serverSocket = null;try{serverSocket = new ServerSocket();Socket socket = serverSocket.accept();InputStream inputStream = socket.get for语句while语句的区别 java编写 利用while循环语句,计算1!+2!+3!+…+20!的总和 java语言中利用while语句计算:2+4+…+100的值 用do…while语句编写2到100之间的所有偶数java语言 分别采用for while 和do-while三种循环语句计算一个正数的阶乘(采用java编程语言) C语言中怎么让while语句内的if语句反复判断? C语言中怎么让while语句内的if语句反复判断? 用JAVA程序 分别求出1--100间的奇数,偶数之和.(奇数之和用while语句,偶数之和用do--while语句) C语言中do.while.语句里while(0)代表什么意思while(! java中new语句的用法? java中的tree是什么意思什么是节点用java编程不同level的节点如何用if else语句判断 JAVA里的for(Entryentry:map.entryset())是什么意思for语句里面怎么有Entry, c++中while语句与if语句的区别是什么, 1,分别用三种循环语句(while语句,do-while语句,for语句),实现求200~1000所1、 分别用三种循环语句(while语句、do-while语句、for语句),实现求200~1000所有同时能被3和5整除的数累加和. 是网页里的语句,ASP语句 2、分别用三种循环语句(while语句、do-while语句、for语句),实现求1~100的累加和