![]() |
VOOZH | about |
The StringBufferInoutStream class in Java allows us to create an input stream from a string, so that we can read bytes from it. It only works with the lower 8 bits of each character, It can not handle the full range of character values. Instead of using this class, the best approach is to use ByteArrayInputStream, which does not have this limitation, it can read the full range of character values.
Note: The StringBufferInputStream has been deprecated by Oracle.
The Declaration of the StringBufferInputStream class is below:
public class StringBufferInputStream extends InputStream
This class consists of one constructor, with the help of which we can create an object of this class.
1. StringBufferInputStream(String str): This constructor is used to create a string input stream to read data from a specified string.
Syntax:
StringBufferInputStream(String str)
Example:
Hello, World!
The image below demonstrates the methods of PipedWriter class.
👁 io.StringBufferInputStream class in JavaNow, we are going to discuss about each method one by one in detail:
1. read(): This method is used to reads a byte of data from the input stream
Syntax:
public int read()
2. read(byte[] buffer, int offset, int maxlen): This method is used to read a specific number of characters from a buffer.
Syntax:
public int read(byte[] buffer, int offset, int maxlen)
3. reset(): This method is used to reset the stream and because of this the reading starts from the beginning.
Syntax:
public void reset()
4. skip(long n): This method is used to skip and ignore some characters in the input stream.
Syntax:
public long skip(long n)
5. available(): This method tells how many characters are left to read in the input stream
Syntax:
public int available()
Now, in the below example we willl see the working of all the methods.
Example:
Use of available() 1: 11 Use of read() method: H l o G e s Use of available() 2: 13 Remaining characters after partial read: eksForGeeks After reset(): Hello Geeks