How do I convert InputStream to String?
Category: java.io, viewed: 3941 time(s).
This example will show you how to convert an InputStream to String. In the code snippet below we read a data.txt file, could be from common folder or from inside a jar file.
package org.kodejava.example.io; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.util.Properties; public class StreamToString { public static void main(String[] args) { StreamToString sts = new StreamToString(); /* * Get input stream of our data file. This file can be in the root of * you application folder or inside a jar file if the program is packed * as a jar. */ InputStream is = sts.getClass().getResourceAsStream("/data.txt"); /* * Call the method to convert the stream to string */ System.out.println(sts.convertStreamToString(is)); } public String convertStreamToString(InputStream is) { /* * To conver the InputStream to String we use the BufferedReader.readLine() * method. We iterate until the BufferedReader return null which means * there's no more data to read. Each line will appended to a StringBuilder * and returned as String. */ BufferedReader reader = new BufferedReader(new InputStreamReader(is)); StringBuilder sb = new StringBuilder(); String line = null; try { while ((line = reader.readLine()) != null) { sb.append(line + "\n"); } } catch (IOException e) { e.printStackTrace(); } finally { try { is.close(); } catch (IOException e) { e.printStackTrace(); } } return sb.toString(); } } |
Can't find what you are looking for? Join our FORUMS and ask some questions!
Related Examples
- How do I store properties as XML file?
- How do I load properties from XML file?
- How do I convert string into InputStream?
- How do I get an exception stack trace message?
- How do I use Console class to read user input?
- How do I store objects in file?
- How do I use DataInputStream and DataOutputStream?
- How do I use RandomAccessFile class?
- How do I create a directories recursively?
- How can I get current working directory?