java – 如何将StringReader转换为String?
发布时间:2020-12-14 05:28:13 所属栏目:Java 来源:网络整理
导读:我正在尝试将我的StringReader转换回常规字符串,如图所示: String string = reader.toString(); 但是当我尝试读出这个字符串的时候,就像这样: System.out.println("string: "+string); 我所得到的是一个指针值,如下所示: java.io.StringReader@2c552c55
我正在尝试将我的StringReader转换回常规字符串,如图所示:
String string = reader.toString(); 但是当我尝试读出这个字符串的时候,就像这样: System.out.println("string: "+string); 我所得到的是一个指针值,如下所示: java.io.StringReader@2c552c55 我在阅读字符串时做错了吗? 解决方法
StringReader的toString方法不返回StringReader内部缓冲区.
你需要从StringReader读取这个. 我建议使用接受字符数组的read的重载.批量读取速度高于单字符读取. 即. //use string builder to avoid unnecessary string creation. StringBuilder builder = new StringBuilder(); int charsRead = -1; char[] chars = new char[100]; do{ charsRead = reader.read(chars,chars.length); //if we have valid chars,append them to end of string. if(charsRead>0) builder.append(chars,charsRead); }while(charsRead>0); String stringReadFromReader = builder.toString(); System.out.println("String read = "+stringReadFromReader); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |