How to convert InputStream to String/convert char[] to String
2012-04-06 10:39
465 查看
This example will show you how to convert an
InputStreamto
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.IOException; import java.io.InputStream; import java.io.StringWriter; import java.io.Writer; import java.io.Reader; import java.io.BufferedReader; import java.io.InputStreamReader; public class StreamToString { public static void main(String[] args) throws Exception { 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) throws IOException { /* * To convert the InputStream to String we use the * Reader.read(char[] buffer) method. We iterate until the * Reader return -1 which means there's no more data to * read. We use the StringWriter class to produce the string. */ if (is != null) { Writer writer = new StringWriter(); char[] buffer = new char[1024]; try { Reader reader = new BufferedReader( new InputStreamReader(is, "UTF-8")); int n; while ((n = reader.read(buffer)) != -1) { writer.write(buffer, 0, n); } } finally { is.close(); } return writer.toString(); } else { return ""; } } }
相关文章推荐
- In Java, how do I read/convert an InputStream to a String? - Stack Overflow
- How to convert char array to String in Java
- how to convert wstring to string
- string转Char*( error C2440: '=' : cannot convert from 'const char *' to 'char *')
- 如何将String类型的数组转换成ArrayList(How to convert a string array to arraylist)(转)
- How do I convert a CString to a char*
- C# How to Convert String to ASCII OR how to convert ASCII To String
- How to convert from int to string in objective c
- Convert std::string to const char* or char*
- Java——Read/convert an InputStream to a String
- amule: FTBFS ("cannot convert 'UpnpString* {aka s_UpnpString*}' to 'const char*'")
- How can I convert a QString to char* and vice versa?
- How to convert wchar_t* to char*
- How Do I Convert an Integer to a String in Excel VBA
- How to convert a String to DateTime
- How to convert concatenated strings to wide-char with the C preprocessor?
- How to properly convert SecureString to String
- C++ String: How to convert between 'CString' and 'std::string'?
- How to convert any valid date string to a DateTime.
- How to convert QString to std::string?