当前位置: 代码迷 >> Java相关 >> [求助]关于read()方法的问题!
  详细解决方案

[求助]关于read()方法的问题!

热度:334   发布时间:2007-05-18 12:41:06.0
[求助]关于read()方法的问题!
import java.io.*;
public class BytesCopy{
public static void main(String args[])throws IOException{
FileInputStream in=new FileInputStream("BytesCopy.java");
FileOutputStream out=new FileOutputStream("BytesCopy.txt");
int c;
while ((c=in.read())!=-1)
out.write(c);
in.close();
out.close();
}
}

这句c=in.read())!=-1 为什么要不等于-1,其他的不行吗?
搜索更多相关的解决方案: read  

----------------解决方案--------------------------------------------------------

找到答案了,自己顶一下!
read
public abstract int read()
throws IOException从输入流读取下一个数据字节。返回 0 到 255 范围内的 int 字节值。如果因已到达流末尾而没有可用的字节,则返回值 -1。在输入数据可用、检测到流的末尾或者抛出异常前,此方法一直阻塞。
子类必须提供此方法的一个实现。


返回:
下一个数据字节,如果到达流的末尾,则返回 -1


----------------解决方案--------------------------------------------------------
  相关解决方案