流读取导致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

标签:流读取,StringBuilder,toString,乱码
0
投稿

猜你喜欢

  • 解决微服务feign调用添加token的问题

    2023-09-11 09:38:05
  • C#中的try catch finally用法分析

    2021-06-20 18:31:28
  • 关于C#结构体 你需要知道的

    2022-01-04 13:11:49
  • Java实现Timer的定时调度函数schedule的四种用法

    2022-08-14 04:49:01
  • 用C语言实现五子棋小游戏

    2023-01-19 12:56:58
  • Android开发中的简单设置技巧集锦

    2021-10-10 04:40:35
  • Java5种遍历HashMap数据的写法

    2022-09-27 15:43:27
  • JVM的基本介绍以及垃圾回收

    2023-12-20 02:59:51
  • Android基于讯飞语音SDK实现语音识别

    2023-09-26 23:39:05
  • C#实现猜数字小游戏

    2023-01-13 16:39:38
  • Android Studio自动提取控件Style样式教程

    2022-01-29 14:09:55
  • android 点击EditText始终不弹出软件键盘实现代码

    2022-05-23 06:37:19
  • Android判断11位手机号码的方法(正则表达式)

    2022-03-06 03:17:43
  • Java集合去重导致的线上问题

    2022-01-24 04:52:29
  • C++实现经典24点纸牌益智游戏

    2023-04-22 01:05:02
  • 剖析SpringCloud Feign中所隐藏的坑

    2023-11-19 05:32:03
  • Android 开发使用PopupWindow实现弹出警告框的复用类示例

    2022-04-07 03:43:42
  • Android实现QQ图片说说照片选择效果

    2022-05-15 12:52:08
  • Android编程之DatePicker和TimePicke简单时间监听用法分析

    2022-07-04 00:42:24
  • 在Android界面上显示和获取Logcat日志输出的方法

    2023-02-19 20:02:19
  • asp之家 软件编程 m.aspxhome.com