标签:style blog io ar 使用 sp java on 文件
今天在读取文件里的十六进制数据的时候,采用java的read(char[] b)方法进行读取,结果发现打印的数据和文件里的数据结尾不一致。后来一看还有一个read(char[] b,int off,int len) 方法。就去查了一个它们的区别,正好read(char[] b,int off,int len) 可以解决我的问题。下面是网上参考的资料,很容易懂。public int read(char cbuf[]) throws IOException {
return read(cbuf, 0, cbuf.length);
}再看看read(char[] b,int off,int len) 这个方法,源码有些复杂,就不看了,大概的意思是说:将字符读入数组的某一部分,len为要读取的最多字符数,当然可以比他小。char[] buff=new char[1024];
int i=0;
while((i=reader.read(buff,0,1024))!=-1){
System.out.println(i);
pw.write(buff,0,i);
}read(char[] b,int off,int len) 和read(char[] b)的区别
标签:style blog io ar 使用 sp java on 文件
原文地址:http://blog.csdn.net/wj512416359/article/details/41923293