beginnersbook.com

  • Home
  • All Tutorials
    • Learn Servlet
    • Learn JSP
    • Learn JSTL
    • Learn C
    • Learn C++
    • Learn MongoDB
    • Learn XML
    • Learn Python
    • Learn Perl
    • Learn Kotlin
  • Core Java
  • OOPs
  • Collections
  • Java I/O
  • JSON
  • DBMS

Java – How to convert StringBuffer to String

By Chaitanya Singh | Filed Under: Java Conversion

The toString() method of StringBuffer class can be used to convert StringBuffer content to a String. This method returns a String object that represents the contents of StringBuffer.
Method:

public String toString()

Example:
Lets take a simple example first –

public class ConvertStringBufferToString1 {
   public static void main(String[] args) {
		  
      StringBuffer sb = new StringBuffer("beginnersbook");
      String str = sb.toString();
      System.out.println("String object: "+str);
   }
}

Output:

String object: beginnersbook

As you can observe that the string object represents the same sequence that we had in StringBuffer.
Important Note: When we use toString() method, a new String object is allocated and initialized to contain the character sequence currently represented by StringBuffer object, that means the subsequent changes to the StringBuffer object do not affect the contents of the String object. Lets verify this in the below example.

Example 2: Here we are appending a string to the Stringbuffer object after conversion to see whether the content of the string object gets changed or not.

public class ConvertSbToStr2 {
   public static void main(String[] args) {
		  
      StringBuffer sb = new StringBuffer("beginnersbook");
      String str = sb.toString();
      System.out.println("***Before append***");
      System.out.println("StringBuffer contains: "+sb);
      System.out.println("String object contains: "+str);
	    
      sb.append(".com");
	    
      System.out.println("***After append***");
      System.out.println("StringBuffer contains: "+sb);
      System.out.println("String object contains: "+str);
   }
}

Output:

***Before append***
StringBuffer contains: beginnersbook
String object contains: beginnersbook
***After append***
StringBuffer contains: beginnersbook.com
String object contains: beginnersbook

String content does not reflect the append that we did after conversion, that proves what we have mentioned in the “Important Note” above.

❮ PreviousNext ❯

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

Java Conversion

  • Java String to int
  • Java int to String
  • Java String to long
  • Java long to String
  • Java String to double
  • Java double to String
  • Java double to int
  • Java int to double
  • Java int to long
  • Java long to int
  • Java char to String
  • Java char to int
  • Java int to char
  • Java float to String
  • Java boolean to String
  • Java String to boolean
  • Java binary to decimal
  • Java decimal to binary
  • Java binary to Octal
  • Java decimal to hexadecimal
  • Java Hex to decimal
  • Java decimal to Octal
  • Java Octal to decimal
  • Java ASCII to String
  • Java Writer to String
  • Java StackTrace to String
  • Java String to ArrayList
  • Java StringBuffer to String
  • Java InputStream to String

Recently Added..

  • JSON Tutorial
  • Java Regular Expressions Tutorial
  • Java Enum Tutorial
  • Java Annotations Tutorial

Copyright © 2012 – 2021 BeginnersBook . Privacy Policy . Sitemap