JAVA中文件顺序读取

static void copyContent(FileInputStream inObj,FileOutputStream outObj){
int copyLen;
byte[] copyBuf=new byte [1024];
while((copyLen=inObj.read(copyBuf,0,1024))!=-1)
{
String copyStr=new String(copyBuf);
System.out.println(copyStr);
outObj.write(copyBuf,0,copyLen);
}

}
里面的read(copyBuf,0,1024)是什么意思??

java.io
类 FileInputStream
java.lang.Object
java.io.InputStream
java.io.FileInputStream

read
public int read(byte[] b,
int off,
int len)
throws IOException从此输入流中将最多 len 个字节的数据读入一个字节数组中。在某些输入可用之前,此方法将阻塞。

覆盖:
类 InputStream 中的 read
参数:
b - 存储读取数据的缓冲区。
off - 数据的起始偏移量。
len - 读取的最大字节数。
返回:
读入缓冲区的字节总数,如果因为已经到达文件末尾而没有更多的数据,则返回 -1。
抛出:
IOException - 如果发生 I/O 错误。
另请参见:
InputStream.read()
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-05-13
从文件输入流中读去偏移量为0,长度为1024的字符到byte数组中
相似回答