java.lang.StringBuffer的解释
2013-01-19 18:29
302 查看
A modifiable sequence of characters for use in creating strings, where all accesses are synchronized. This class has mostly been replaced by StringBuilder because this synchronization is rarely useful. This class is mainly used to interact with legacy APIs
that expose it.
一个可以修改的字符串序列用来创建字符串,这个类大多被StringBuilder替代,因为同步很少又有。这个类主要为以前的API相兼容。
For particularly complex string-building needs, consider Formatter.
The majority of the modification methods on this class return this so that method calls can be chained together. For example: new StringBuffer("a").append("b").append("c").toString().
See Also
CharSequence
Appendable
StringBuilder
String
format(String, Object...)
举例:
//创建一个StringBuffer
StringBuffer sb = new StringBuffer();
String line = null;
BufferedReader buffer = null;
try {
//根据给定字符串创建URL
url = new URL(urlstr);
//根据URL建立Http URL连接
HttpURLConnection urlConn = (HttpURLConnection)url.openConnection();
//根据Http URL的输入流先创建InputStreamReader,然后由InputStreamReader创建一个BufferedReader。
buffer = new BufferedReader(new InputStreamReader(urlConn.getInputStream()));
//有BufferedReader的对象循环读取 每一行数据,并将所有数据放到StringBuffer储存起来
while((line = buffer.readLine()) != null){
sb.append(line);
}
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}finally{
try {
buffer.close();
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}
//文件读取完毕,最后返回读到的内容
return sb.toString();
}
that expose it.
一个可以修改的字符串序列用来创建字符串,这个类大多被StringBuilder替代,因为同步很少又有。这个类主要为以前的API相兼容。
For particularly complex string-building needs, consider Formatter.
The majority of the modification methods on this class return this so that method calls can be chained together. For example: new StringBuffer("a").append("b").append("c").toString().
See Also
CharSequence
Appendable
StringBuilder
String
format(String, Object...)
举例:
//创建一个StringBuffer
StringBuffer sb = new StringBuffer();
String line = null;
BufferedReader buffer = null;
try {
//根据给定字符串创建URL
url = new URL(urlstr);
//根据URL建立Http URL连接
HttpURLConnection urlConn = (HttpURLConnection)url.openConnection();
//根据Http URL的输入流先创建InputStreamReader,然后由InputStreamReader创建一个BufferedReader。
buffer = new BufferedReader(new InputStreamReader(urlConn.getInputStream()));
//有BufferedReader的对象循环读取 每一行数据,并将所有数据放到StringBuffer储存起来
while((line = buffer.readLine()) != null){
sb.append(line);
}
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}finally{
try {
buffer.close();
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}
//文件读取完毕,最后返回读到的内容
return sb.toString();
}
相关文章推荐
- Java源码学习 -- java.lang.StringBuilder,java.lang.StringBuffer,java.lang.AbstractStringBuilder
- java.lang.StringBuilder/java.lang.StringBuffer
- java.lang.StringBuffer源码分析
- java.lang.AbstractStringBuilder.enlargeBuffer
- 使用java.lang.String和java.lang.BufferString操作字符串
- java.lang.StringBuffer与java.lang.StringBuilder的作用?区别是什么?
- java.lang.StringBuffer.append(char[] str)方法实例
- java.math.BigDecimal cannot be cast to java.lang.String ----解决方案
- aop (java.lang.String)
- Unknown entity: java.lang.String
- mybatis There is no getter for property named 'xx' in 'class java.lang.String
- 解决用户自生成meta导入kylin后报错问题Can not deserialize instance of java.lang.String[] out of VALUE_STRING token
- Eclipse导入工程出错The type java.lang.String cannot be resolved. It is indirectly referenced from required
- java.lang.NoClassDefFoundError orgapachecommonslangStringUtils
- java.lang.NumberFormatException: For input string: "productList"
- java.lang.IllegalStateException: Expected a string but was BEGIN_ARRAY at line 1 column 296
- mybatis "There is no getter for property named 'xx' in 'class java.lang.String"问题
- java.lang.String中的trim()方法的详细说明
- JAVA : String StringBuilder String Buffer
- new JSONObject(str)无法解析 报错:org.json.JSONException: Value of type java.lang.String cannot be converted to JSONObject