流读取导致StringBuilder.toString()乱码的问题及解决
作者:Andrew_Yuan 发布时间:2022-12-20 13:34:14
流读取导致StringBuilder.toString()乱码
乱码问题
StringBuilder sb = new StringBuilder();
String s = new String(sb.toString().getBytes("ios8859-1"),"UTF-8");
顺便回忆一下String, StringBuilder, StringBuffer直接的区别:
String对象每次追加字符串的时候都是创建了新的对象,消耗时间最长,性能最低,操作少量数据的时候可以用它;
StringBuilder和StringBuffer每次追加的都是同一个对象,消耗的时间短,性能优良;
StringBuilder比StringBuffer更快一点,因为StringBuffer是线程安全的,支持同步锁,而StringBuilder是线程不安全的,所以在单线程的时候最好使用StringBuilder,多线程的时候则使用线程安全的StringBuffer。
Java StringBuilder toString()方法与示例
StringBuilder类的toString()方法 (StringBuilder Class toString() method)
toString() method is available in java.lang package.
toString()方法在java.lang包中可用。
toString() method is used to represent string denoted by this object (when we create a new string object so first it is created and instantiated to contain the data[set of characters] denoted by this object currently).
toString()方法用于表示此对象表示的字符串(当我们创建一个新的字符串对象时,首先创建并实例化它包含当前由该对象表示的data [字符集])。
toString() method is a non-static method, it is accessible with the class object only and if we try to access the method with the class name then we will get an error.
toString()方法是一种非静态方法,只能通过类对象访问,如果尝试使用类名称访问该方法,则会收到错误消息。
toString() method does not throw an exception at the time of string representation.
toString()方法在字符串表示时不会引发异常。
Syntax:
句法:
public String toString();
Parameter(s):
参数:
It does not accept any parameter.
它不接受任何参数。
Return value:
返回值:
The return type of this method is String, it returns the string denotation of this set of characters represented by this object.
此方法的返回类型为String ,它返回此对象表示的这组字符的字符串表示形式。
Example:
例:
// Java program to demonstrate the example
// of String toString() method of StringBuilder
public class ToString {
public static void main(String[] args) {
// Creating an StringBuilder object
StringBuilder st_b = new StringBuilder("Java ");
// By using append() method is to append the given string to
// st_b object
st_b.append("World");
// By using toString() method is to represent st_b
// object to String
System.out.println("st_b.toString() = " + st_b.toString());
}
}
Output
输出量
st_b.toString() = Java World
来源:https://blog.csdn.net/Andrew_Yuan/article/details/89349750
猜你喜欢
- 合并有序数组的实现java版本:实例代码public class Merge {//合并有序数组 public static v
- 本文实例讲述了Java截取字符串的方法。分享给大家供大家参考。具体实现方法如下:public static void main(String
- 写在前面 众所周知,kafka是现代流行的消息队列,它使用经典的消息订阅发布模式实现消息的流转,大部分代码结合kaf
- 前言之前我们提到了 CustomPaint er 的 Paint 可以使用渐变(GradientShader)来填充绘制的图形,本篇我们来介
- 无论是我们在使用word还是记事本,系统都会为我们提供撤销的功能,这几乎是人人都会使用到的功能,而在我们实际开发中,会不会存在一个很复杂的对
- 编码&解码 通过下图我们可以了解在javaWeb中有哪些地方有转码:用户想服务器发送一个HTTP请求,需要编码的地方有ur
- NDK部分1、下载ndk这里就一笔带过了。2、解压ndk不要解压,文件权限会出错。执行之,会自动解压,然后mv到想放的地方。我放到了”/us
- 一、BigInteger介绍如果在操作的时候一个整型数据已经超过了整数的最大类型长度 long 的话,则此数据就无法装入,所以,此时要使用
- 出现问题描述: 1.Could not get a resource from the pool, Connection refused:
- java * 的方法总结AOP的拦截功能是由java中的 * 来实现的。说白了,就是在目标类的基础上增加切面逻辑,生成增强的目标类(该
- 前言:好久没有写博客,最近一年感觉真是好忙,各种做不完的工作。相信很多上班族都会有这种感觉。最近对NFC进行写卡操作,需要计算一个校验位。一
- 本文介绍了Spring Boot 开发REST接口最佳实践,分享给大家,具体如下:HTTP动词与SQL命令对应GET从服务器获取资源,可一个
- resultMap的Colum和property属性1: resultMap标签当我们的数据库字段与实体类的属性不一致时,就需要使用该标签进
- @Profile注解详解@Profile:Spring为我们提供的可以根据当前环境,动态的激活和切换一系列组件的功能;开发环境develop
- Java实现驼峰、下划线互转1.使用 Guava 实现先引入相关依赖<dependency> <
- 一、定义登录控制器目录结构代码:1、创建TUser类package com.demo.pojo;import lombok.AllArgsC
- 初次安装Android Studio,遇到了不少问题,这是其中的一个,分享如下,同时求各位dalao关注一下啦((*^__^*) )使用不同
- @Order控制配置类/AOP/方法/字段的加载顺序1.AOP加载顺序 @Component &nbs
- 代码如下import java.util.concurrent.Callable;import java.util.concurrent.E
- FastDFS 的作者余庆先生已经为我们开发好了 Java 对应的 SDK。这里需要解释一下:作者余庆并没有及时更新最新的 Java SDK