博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java中String类型变量初值为null时的连接问题
阅读量:5085 次
发布时间:2019-06-13

本文共 805 字,大约阅读时间需要 2 分钟。

今天在搞一段很简单的Android读取文件的代码是遇到的一个问题。才发现自己的Java基础多么不牢固。首先是string类型变量s 未赋初值就用了字符串自动连接符“+=”,结果当然是报错了。那我就开始赋给s一个初值null,结果在连接的时候却把它当作了null的字符串连接上了。。。;代码如下:

1 private void updateFile3() throws IOException { 2         FileReader fileReader = new FileReader( 3                 "/mnt/sdcard/mytestdata/test.txt"); 4         char[] buf = new char[128]; 5         String s = null; 6         int str; 7  8         while ((str = fileReader.read(buf)) != -1) { 9             s += String.copyValueOf(buf, 0, str).toString();10         }11         tv.setText(s);12     }

  我的test.txt文件里的内容为"读取成功了,嘿嘿嘿"。结果TextView控件tv中显示的内容却变成了“读取成功了,嘿嘿嘿”,解决方法只有将 String s = null;改为String s = "";了。具体原因等下次看了Java的源码再来续上,在此只是先写下自己遇到的问题,因为在网上没找到其他遇到这种问题的人。第一次在CSDN上记录自己的问题。以后会经常在这里向大家学习的,交流分享。

转载于:https://www.cnblogs.com/myorange/p/5367827.html

你可能感兴趣的文章
webpack打包
查看>>
shell习题第15题:看数字找规律
查看>>
poj 3748 位操作
查看>>
priority_queue的用法
查看>>
iOS沙盒路径的查看和使用
查看>>
陈嘉 2015/07/16 个人文档
查看>>
朱晔的互联网架构实践心得S1E7:三十种架构设计模式(上)
查看>>
2018.07.09 洛谷P2365 任务安排(线性dp)
查看>>
PRD产品需求文档概要
查看>>
難 得 好 天
查看>>
git协同开发
查看>>
豆腐柴
查看>>
solr 查询参数说明
查看>>
UNITY引擎下简单FPS类游戏编写脚本一览
查看>>
一道美国计算机奥赛题
查看>>
此域的推荐安全级别是“安全级-高”解决办法
查看>>
第四周作业
查看>>
POJ 3537 Crosses and Crosses(sg博弈)
查看>>
PHP的函数应用
查看>>
域名解析
查看>>