谁能帮我分析下BufferedReader的源码啊? 实在看不懂这中间的源码啊!但是比较想弄懂,谁能帮我分析下里面的源码?链接也行。主要分析下read方法和fill方法就好了谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 read() 得到第一个字符对应的Ascii码 http://blog.csdn.net/ben_gmail/article/details/6325964 do { //dst=0表示cb[]字段全部更新,dst>0表示标记字符串的长度. n = in.read(cb, dst, cb.length - dst); } while (n == 0); 防止读取不到数据,如果读取完成果断-1 如果没完成是0的话可能跳过字符过多(各种差错) public int read() throws IOException { synchronized (lock) { ensureOpen();//查看连接是否掉了 for (;;) { if (nextChar >= nChars) {//缓存里的字符是读取完 fill();//清楚缓存数据重新读一批到缓存 if (nextChar >= nChars)//新的缓存数据是滞读取完 return -1;//刚读进缓存数据也读取完的话证明数据已读完 } if (skipLF) { skipLF = false; if (cb[nextChar] == '\n') {//回车的话过 nextChar++; continue; } } return cb[nextChar++]; //返回下一个数据 } } } java 调用 Matlab出错 怎样继承通过反射得到的类? java中有没有类似VB中shell功能的函数 如何判断一个集合里是否有重复的数? 关于IBM全球认证(websphere)的问题!![散分] 请帮忙编写一下程序 关于内部类 请问谁有j builder8的注册码or 注册文件/生成器。。谢谢。。 求教高手一个jbuilder开发中碰到的奇怪问题?真的不会了,一定要帮忙! 请问《Thinking in Java》这本书怎么样? pdfb PDFPage convertToImage sun.font.TrueTypeFont readBlock line 404 这是一种什么能力
synchronized (lock) {
ensureOpen();//查看连接是否掉了
for (;;) {
if (nextChar >= nChars) {//缓存里的字符是读取完
fill();//清楚缓存数据重新读一批到缓存
if (nextChar >= nChars)//新的缓存数据是滞读取完
return -1;//刚读进缓存数据也读取完的话证明数据已读完
}
if (skipLF) {
skipLF = false;
if (cb[nextChar] == '\n') {//回车的话过
nextChar++;
continue;
}
}
return cb[nextChar++]; //返回下一个数据
}
}
}