android开发读取TXT文件漏行!!!
publicvoidReader(Stringfilename){try{InputStreamReaderinputReader=newInputStreamReade...
public void Reader (String filename){
try{
InputStreamReader inputReader = new InputStreamReader(
getResources().getAssets().open(filename));
BufferedReade in = new BufferedReader(inputReader);
StringBuffer sBuffer = new StringBuffer();
while (true){
sBuffer.append(in.readLine() );
if (in.readLine() ==null){
break;
}
}
text.setText(sBuffer.getString().toString)
txt文件:
123
456
789
110
但是最后显示在textview上的文字是:
456
110
这是为什么???求大虾指点!!!
本来想加分的,但是突然发现自己没分了,真是不好意思。不过还是请高手帮帮忙啊。。 展开
try{
InputStreamReader inputReader = new InputStreamReader(
getResources().getAssets().open(filename));
BufferedReade in = new BufferedReader(inputReader);
StringBuffer sBuffer = new StringBuffer();
while (true){
sBuffer.append(in.readLine() );
if (in.readLine() ==null){
break;
}
}
text.setText(sBuffer.getString().toString)
txt文件:
123
456
789
110
但是最后显示在textview上的文字是:
456
110
这是为什么???求大虾指点!!!
本来想加分的,但是突然发现自己没分了,真是不好意思。不过还是请高手帮帮忙啊。。 展开
2个回答
展开全部
sBuffer.append(in.readLine() );
if (in.readLine() ==null){
break;
}
你这里执行了两次in.readLine(),但只有第一次读取的内容被你保存起来了。
按照您的代码出来的结果应该是123789null
如果想要获得期望的结果,可以修改代码如下:
String str= null;
while (null != (str = in.readLine())){
sBuffer.append(str);
}
if (in.readLine() ==null){
break;
}
你这里执行了两次in.readLine(),但只有第一次读取的内容被你保存起来了。
按照您的代码出来的结果应该是123789null
如果想要获得期望的结果,可以修改代码如下:
String str= null;
while (null != (str = in.readLine())){
sBuffer.append(str);
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询