[求助]关于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
----------------解决方案--------------------------------------------------------