Friday, 13 April 2018

Input Stream to String Example



  • /*
            Java InputStream to String Example
        This Java InputStream to String example shows how to convert InputStream to String in Java.
     */
    public class ConvertInputStreamToStringExample  
    {

            public static void main(String args[]) throws IOException{

                    //get InputStream of a file
                    InputStream is = new FileInputStream(“c:/data.txt”);
                    String strContent;

                    /*
                     * There are several way to convert InputStream to String. First is using
                     * BufferedReader as given below.
                     */

                    //Create BufferedReader object
                    BufferedReader bReader = new BufferedReader(new InputStreamReader(is));
                    StringBuffer sbfFileContents = new StringBuffer();
                    String line = null;

                    //read file line by line
                    while( (line = bReader.readLine()) != null) 
    {
                            sbfFileContents.append(line);
                    }

                    //finally convert StringBuffer object to String!
                    strContent = sbfFileContents.toString();

                    /*
                     * Second and one liner approach is to use Scanner class. This is only supported
                     * in Java 1.5 and higher version.
                     */

                    strContent = new Scanner(is).useDelimiter(\\A”).next();
            }
    }

0 Comments:

Post a Comment

Popular Posts

Categories

Android (21) AngularJS (1) Books (3) C (75) C++ (81) Data Strucures (4) Engineering (13) FPL (17) HTML&CSS (38) IS (25) Java (85) PHP (20) Python (83) R (68) Selenium Webdriver (2) Software (13) SQL (27)