java中readLine()方法为什么有的行读不到?
首先如果我们不把readLine()读取的行内容赋给一个字符串的话,每直接调用一次readLine()方法,实际上就是往下读一行。最后你会发现它变成了隔行读取。
错误代码:
FileInputStream fls = FileActivity.this.openFileInput(FILE_NAME);
if (fls == null){Toast.makeText(this, "无信息", Toast.LENGTH_SHORT).show();
}
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(fls));
String message = null;
while (bufferedReader.readLine() != null){Log.d("FileActivity",bufferedReader.readLine());
}
bufferedReader.close();
正确写法:
FileInputStream fls = FileActivity.this.openFileInput(FILE_NAME);
if (fls == null){Toast.makeText(this, "无信息", Toast.LENGTH_SHORT).show();
}
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(fls));
String message = null;
while ((message = bufferedReader.readLine()) != null){Log.d("FileActivity",message);
}
bufferedReader.close();
java中readLine()方法为什么有的行读不到?相关推荐
- 《Android游戏开发详解》——第1章,第1.6节函数(在Java中称为“方法”更好)...
本节书摘来自异步社区<Android游戏开发详解>一书中的第1章,第1.6节函数(在Java中称为"方法"更好),作者 [美]Jonathan S. Harbour,更 ...
- java中main方法前的public static void及其后面的(String[] args)【笔记自用】
为什么Java的main方法必须是public static void? 一. void 如下,像C, C++一样,将返回值类型改为int,再返回一个0,虽然编译通过,但是运行时会报错. 找到一种可理 ...
- java中同步_在Java中的方法同步和语句同步(块同步) - Break易站
Java 多线程 线程主要通过共享对字段的访问和参考字段引用的对象进行通信.这种通信形式非常有效,但可能出现两种错误:线程干扰和内存一致性错误.需要一些同步构造来防止这些错误.以下示例显示了我们需要同 ...
- Java中的方法(形参及实参)return返回类型
如何定义 Java 中的方法 所谓方法,就是用来解决一类问题的代码的有序组合,是一个功能模块. 一般情况下,定义一个方法的语法是: 其中: 1. 访问修饰符:方法允许被访问的权限范围, 可以是 pub ...
- eclipse折叠if语句块_「03」java中的方法以及控制语句
语句块(有时叫做复合语句),是用花括号扩起的任意数量的简单Java语句.块确定了局部变量的作用域.块中的程序代码,作为一个整体,是要被一起执行的.块可以被嵌套在另一个块中,但是不能在两个嵌套的块内声明 ...
- 解析java中的方法重写
解析java中的方法重写 1 含义 子类继承父类后,可以在子类中书写一个与父类同名同参的方法,从而实现对父类中同名同参数的方法的覆盖,我们把这一过程叫做方法的重写(override) 2 为什么要使用 ...
- Java中super方法的使用
Java中super方法的使用 super关键字: (1)super能出现在实例方法和构造方法中. (2)super的语法是"super."和"super()" ...
- 使用java中replaceAll方法替换字符串中的反斜杠
今天在项目中使用java中replaceAll方法将字符串中的反斜杠("\")替换成空字符串(""),结果出现如下的异常: 1 java.util.regex. ...
- java中collection方法_Java 8中的Collector toCollection()方法
toCollection()Java中的Collector类的方法返回一个Collector,该Collector以遇到的顺序将输入元素累积到一个新的Collection中. 语法如下static & ...
最新文章
- 中国决定以“六大政策”推动新一代人工智能发展
- 青龙羊毛——B站天选
- 为什么搜索引擎都上HTTPS?SSL证书竟是如此重要—Vecloud微云
- linux CentOs 权限导致的Apache - DocumentRoot must be a directory的解决方案
- [信息学奥赛一本通-T1620]质因数分解-数论
- C. Jon Snow and his Favourite Number DP + 注意数值大小
- Python之路---函数进阶
- ASP.NET登录控件login。
- 批量导数据之利器-load data[2016-07-11]
- 《原力计划【第二季】》第 6 周周榜揭晓!!!
- bzoj 4319: cerc2008 Suffix reconstruction(构造)
- 最好用的PDF软件汇总
- AtCoder - ABC 160 - DE(贪心)
- 电子手表,硬核拆解,内部结构
- 怎么测试网站服务器速度,怎么测试网站速度
- centos7 nbd 挂在qcow2或qcow,raw,虚机镜像,virsh,virt,使用qemu-nbd挂载qcow2镜像文件
- 看完让你彻底理解 WebSocket 原理
- 中国象棋python实现(拥有完整源代码) Alpha-beta剪枝+GUI+历史启发式+有普通人棋力
- Windows下对游戏杆编程
- 剑指offer面试题(11-20)——java实现