流读取导致StringBuilder.toString()乱码的问题及解决

目录
  • 流读取导致StringBuilder.toString()乱码
    • 乱码问题
  • Java StringBuilder toString()方法与示例

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

以上为个人经验,希望能给大家一个参考,也希望大家多多支持我们。

(0)

相关推荐

  • java读取文件里面部分汉字内容乱码的解决方案

    java读取文件里面部分汉字内容乱码 读取一个txt文件,到代码中打印出来,发票有部分汉字的内容是乱码的. 我开始的方式是这样的, 如下,这是完全错误的,汉字是两个字节的,如果每次读固定个字节,可能会把汉字截断. 就会出现部分乱码的情况. package susq.path;​ import java.io.File; import java.io.FileInputStream; import java.io.IOException; ​ /** * @author susq * @since

  • java 中的乱码问题汇总及解决方案

    java中的乱码问题        最近做项目经常会遇到Java中的乱码问题,于是就抽时间整理下出现乱码问题的情况和如何处理,这里做了一个整理, 分析 编码与解码 编码就是将字符转为字节,解码就是就是将字节转换为字符. 字节流与字符流 对文件的读写操作都是通过字节流来实现的,即使JAVA中有字符流,但是其底层仍然使用的字节流. 乱码问题出现 java中使用最频繁的是字符,当我们将文件读入内存并在控制台显示时(字节流--->字符流),就需要用到解码.如果文件是UTF-8编码,而我们解码时错用成GB

  • Java使用GZIP压缩导致HTTP请求返回乱码问题解决

    目录 原因 思路 解决方法 代码 关键部分 完整代码 原因 用Java调用雪球的API,结果返回的是乱码,一番研究后发现是因为返回的数据使用了GZIP压缩,需要先解压才能得到正确数据. 思路 使用了GZIP压缩的数据在响应头里会有一项名为content-encoding的参数,值为gzip. Java中可以使用.getHeaderField()读取响应头的参数. 如果没有这项参数,会返回null. 解决方法 用.getHeaderField("content-encoding")读取c

  • 流读取导致StringBuilder.toString()乱码的问题及解决

    目录 流读取导致StringBuilder.toString()乱码 乱码问题 Java StringBuilder toString()方法与示例 流读取导致StringBuilder.toString()乱码 乱码问题 StringBuilder sb = new StringBuilder(); String s = new String(sb.toString().getBytes("ios8859-1"),"UTF-8"); 顺便回忆一下String, S

  • Java使用I/O流读取文件内容的方法详解

    本文实例讲述了Java使用I/O流读取文件内容的方法.分享给大家供大家参考,具体如下: 要利用I/O流读取文件内容,首先要掌握InputStream的体系结构. 这个体系中FileInputStream和BufferedInputStream是一定要掌握的,因为使用的频率比较高. InputStream的方法:InputStream位于java.io包下 OutputStream的方法: 读取文件(代码): package com.jredu.oopch11; import java.io.Fi

  • Java使用FileInputStream流读取文件示例详解

    一.File流概念 JAVA中针对文件的读写操作设置了一系列的流,其中主要有FileInputStream,FileOutputStream,FileReader,FileWriter四种最为常用的流 二.FileInputStream 1)FileInputStream概念  FileInputStream流被称为文件字节输入流,意思指对文件数据以字节的形式进行读取操作如读取图片视频等 2)构造方法 2.1)通过打开与File类对象代表的实际文件的链接来创建FileInputStream流对象

  • Java基于IO流读取文件的方法

    本文实例讲述了Java基于IO流读取文件的方法.分享给大家供大家参考,具体如下: public static void readFile(){ String pathString = TEST.class.getResource("/simu").getFile(); try { pathString = URLDecoder.decode(pathString, "utf-8"); } catch (UnsupportedEncodingException e1)

  • Java中I/O流读取数据不完整的问题解决

    目录 一·问题描述: 二·问题原因: 三·解决办法: 四·测试结果:成功 一·问题描述: 1.利用Java的转换流去读取一个json文件数据,获取的数据无法被解析为json格式数据(格式总是报错),且获取的数据末尾缺少一部分数据. (1)Java源代码如图 (2)原json文件如图 (3)解析获取的数据如图:转换为json格式数据报错 二·问题原因: 1.最后一次缓存数组里面的数据,没有拼接到最终字符串数据里面 2.stringBuffer.append(buffer)拼接数据的方法,内部可能会

  • php使用fgetcsv读取csv文件出现乱码的解决方法

    本文实例讲述了php使用fgetcsv读取csv文件出现乱码的解决方法.分享给大家供大家参考.具体分析如下: 一般来说在php中碰到乱码多半是编码问题,在这里我们实例分析了fgetcsv读取csv文件乱码原因所在与解决方法. 例子如下: 复制代码 代码如下: function get_csv_contents( $file_target ){  $handle  = fopen( $file_target, 'r');  while ($data = fgetcsv($handle, 1000,

  • C#使用文件流读取文件的方法

    本文实例讲述了C#使用文件流读取文件的方法.分享给大家供大家参考.具体如下: using System; using System.IO; namespace Client.Chapter_11___File_and_Streams { public class OpenExistingFile { static void Main(string[] args) { FileInfo MyFile = new FileInfo(@"c:\Projects\Testing.txt");

  • C#读取中文文件出现乱码的解决方法

    本文实例讲述了C#读取中文文件出现乱码的解决方法.分享给大家供大家参考.具体分析如下: 先来看这段代码: FileStream aFile = new FileStream(SingleFile,FileMode.Open); StreamReader sr = new StreamReader(aFile,Encoding.GetEncoding("gb2312"),true); string FileContent = sr.ReadToEnd(); aFile.Close();

  • C#从文件流读取xml文件到DataSet并显示的方法

    本文实例讲述了C#从文件流读取xml文件到DataSet并显示的方法.分享给大家供大家参考.具体实现方法如下: 复制代码 代码如下: DataSet ds= new DataSet (); FileStream fs = new FileStream (Server.MapPath=("somexml.xml"),FileMode.Open,FileAccess.Read); ds.ReadXml (fs); DataGrid1.DataSource = ds; DataGrid1.D

  • php+AJAX传送中文会导致乱码的问题的解决方法

    //如果传送参数是直接赋予的,就会产生乱码! 复制代码 代码如下: http_request.open("POST",url,true); http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); http_request.send("action="+strName+"&val="+val); //如果val的值为中文,则产生乱

随机推荐