java - 使用 BufferedReader 时在 String 的开头添加 Null

标签 java android inputstream

我正在使用 BufferedReader.txt 文件中获取 String

 BufferedReader read = new BufferedReader(
new InputStreamReader(getAssets().open(name)));
    BufferedReader count = new BufferedReader(
new InputStreamReader(getAssets().open(name)));

    String line;
    String str =  null;

    while((line = count.readLine()) != null)
    {
        str += read.readLine() + "\n";

    }

然后我在 TextView 中显示 String 但它显示 null 而不是我的 String

null这是文件1 而不是 这是文件 1

我该如何解决这个问题??

最佳答案

您正在使用:

String str = null;

然后

str += read.readLine() + "\n";

这是

str = str + read.readLine() + "\n";

因此,在变量替换之后,我们得到:

str = null + read.readLine() + "\n";

这意味着我们将它与 null 连接起来,这会故意生成 "null"

试试这些行之一(只有一个):

String str = "";
String str = new String ();

关于java - 使用 BufferedReader 时在 String 的开头添加 Null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41437285/

相关文章:

java - 阻塞直到 DataInputStream 可用

java - 媒体样式 : RemoteServiceException: Bad notification posted from package

java - Spring 集成中屏障组件如何工作?

除第一项外,Android Ellipsize 选框不起作用

java - 测试 Java PushbackInputStream 是否包含字符串而不破坏流指针

java - 扫描仪无法关闭

java - JDBC Advantage 数据库找不到表(驱动程序冲突?)

java - 创建 Magento 站点的 native Android 应用程序

java - 当我加载更多数据时,如何防止 recyclerview 滚动开始

android - 未经授权的 API 调用 - 保护并只允许注册的前端应用