标签: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