java中很多关于文件读取的工作。 操作也很平凡。 所以java的文件读取是很重要的一部分。 首先是单字节的读取工作。 见源代码:
posted on 2008-10-06 14:50 duduli 阅读(32466) 评论(12) 编辑 收藏 所属分类: java
再简单也比不过 groovy 的这一行代码 text = new File("foo.txt").getText(); 回复 更多评论
@隔叶黄莺 PHP,Python,Rudy都可以这么简单.. 这样没啥可比性.. 学Java的新手依然比学其他语言的新手多. So从这个角度来讲,博主的文章还是更具价值的.:-) 回复 更多评论
第一段代码应使用字节缓冲,不然效率会低很多,缓冲的大小可适应实际来调整 第二段代码,不需要逐层 close(),这里的实现都是装饰模式,外层 close() 时会调用内层对象的 close() 方法。 回复 更多评论
想从基础学起,呵呵 @隔叶黄莺 回复 更多评论
这个我也知道,但是并没过多的考虑。@隔叶黄莺 回复 更多评论
你都知道呀,就当我什么也没说。 回复 更多评论
也不能那样说啦,至少还是有缺陷的。谢了@隔叶黄莺 回复 更多评论
行读取时貌似代码有问题 while((l = br.read()) != -1){ readoneline = br.readLine(); System.out.println(readoneline); } 改为: String readoneline; while ((readoneline = br.readLine()) != null) { System.out.println(readoneline); } 可以正确读出 回复 更多评论
同意你的看法@fofo 回复 更多评论
行读取时貌似代码有问题 while((l = br.read()) != -1){ readoneline = br.readLine(); System.out.println(readoneline); } 改为: String readoneline; while ((readoneline = br.readLine()) != null) { System.out.println(readoneline); } 可以正确读出-------------------------------------以上两种写法都有问题。第一种会丢失每行第一个字符,第二种会丢失第一行。 回复 更多评论
抱歉,上面弄错了,while ((readoneline = br.readLine()) != null) { readoneline = new String(readoneline.getBytes(), "UTF8");之前写成了while ((readoneline = br.readLine()) != null) { readoneline = new String(br.readLine().getBytes(), "UTF8");br.readLine()又读了一行。 回复 更多评论
就是啊,原本的错误会把每行第一个字符给去掉了@fofo 回复 更多评论
Powered by: BlogJava Copyright © duduli