我使用的形式空检查在斯卡拉while循环,不寻常的行为
while((str = br.readLine()) != null){
sb.append(str)
}
聚合使用BufferedReader
的InputStream
的内容,但这个迅速引起了OutOfMemoryError
作为空检查失败拿起空我StringBuffer
规模不断增加......
我已经验证str
确实有null
的值,也验证了它不是"null"
。
重构我的代码
str = br.readLine()
while(str != null){
sb.append(str)
str = br.readLine()
}
的作品,但我不知道如何做到这一点是任何不同。有任何想法吗?
还有更多类似Scala的方式来读取文件的内容,例如: 'val sb = new StringBuilder; Source.fromFile(myFile).addString(sb)' – Jesper
@Jesper这里的问题是,我正在使用Java库:)我会记住你的建议。 –