Go Premium for a chance to win a PS4. Enter to Win

x
  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 1923
  • Last Modified:

convert string to InputStream

How to convert a String "1234678" into InputStream

String strA="asgetryur";

InputStream is = new StringReader(strA)

does not work?



0
TLTEO
Asked:
TLTEO
  • 2
  • 2
1 Solution
 
kotanCommented:
Sorry!

It's
java.io.Reader is = new StringReader(strA);
0
 
TLTEOAuthor Commented:
But how to put it into a InputStream ??


Like

FileInputStream fis = new FileInputStream(myfile);

I need something like

InputStream is= new StringBufferReder ( .....
0
 
TLTEOAuthor Commented:
I need to input this string into a inputstream
0
 
kotanCommented:
input stream is for bytes and reader/wirter is for char

If you insist to have inputStream, you can convert the string to byte array.

InputStream is = new ByteArrayInputSteam(strA.getBytes());

0
 
vasan_srCommented:
hi,
  see the code

import java.io.*;

public class inputtest {
 
  public static void main(String[] args) {
    String outfile = null;

    try { convert(args[0], args[1], "GB2312", "ISO8859-6"); } // or "BIG5"
    catch (Exception e) {
      System.out.print(e.getMessage());
      System.exit(1);
    }
  }

  public static void convert(String infile, String outfile, String from, String to)
       throws IOException, UnsupportedEncodingException
  {
    // set up byte streams
    InputStream in;
    if (infile != null) in = new FileInputStream(infile);
    else in = System.in;
    OutputStream out;
    if (outfile != null) out = new FileOutputStream(outfile);
    else out = System.out;

    // Use default encoding if no encoding is specified.
    if (from == null) from = System.getProperty("file.encoding");
    if (to == null) to = System.getProperty("file.encoding");

    // Set up character stream
    Reader r = new BufferedReader(new InputStreamReader(in, from));
    Writer w = new BufferedWriter(new OutputStreamWriter(out, to));

    // Copy characters from input to output.  The InputStreamReader
    // converts from the input encoding to Unicode,, and the OutputStreamWriter
    // converts from Unicode to the output encoding.  Characters that cannot be
    // represented in the output encoding are output as '?'
    char[] buffer = new char[4096];
    int len;
    while((len = r.read(buffer)) != -1){
      w.write(buffer, 0, len);
       System.out.println(buffer);
     }
    r.close();
    w.flush();
    w.close();
  }

}
0

Featured Post

Keep up with what's happening at Experts Exchange!

Sign up to receive Decoded, a new monthly digest with product updates, feature release info, continuing education opportunities, and more.

  • 2
  • 2
Tackle projects and never again get stuck behind a technical roadblock.
Join Now