Solved

convert string to InputStream

Posted on 2001-09-12
5
1,871 Views
Last Modified: 2012-06-21
How to convert a String "1234678" into InputStream

String strA="asgetryur";

InputStream is = new StringReader(strA)

does not work?



0
Comment
Question by:TLTEO
  • 2
  • 2
5 Comments
 
LVL 6

Expert Comment

by:kotan
ID: 6476005
Sorry!

It's
java.io.Reader is = new StringReader(strA);
0
 

Author Comment

by:TLTEO
ID: 6476010
But how to put it into a InputStream ??


Like

FileInputStream fis = new FileInputStream(myfile);

I need something like

InputStream is= new StringBufferReder ( .....
0
 

Author Comment

by:TLTEO
ID: 6476015
I need to input this string into a inputstream
0
 
LVL 6

Accepted Solution

by:
kotan earned 5 total points
ID: 6476027
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
 
LVL 2

Expert Comment

by:vasan_sr
ID: 6478640
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

Is Your Active Directory as Secure as You Think?

More than 75% of all records are compromised because of the loss or theft of a privileged credential. Experts have been exploring Active Directory infrastructure to identify key threats and establish best practices for keeping data safe. Attend this month’s webinar to learn more.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Title # Comments Views Activity
topping3 challenge 14 70
Java. Convert method from recursion based to iteration based ( loop based ) 6 79
backtracking recursion  code 19 54
java stored proc example 9 24
Java contains several comparison operators (e.g., <, <=, >, >=, ==, !=) that allow you to compare primitive values. However, these operators cannot be used to compare the contents of objects. Interface Comparable is used to allow objects of a cl…
Java Flight Recorder and Java Mission Control together create a complete tool chain to continuously collect low level and detailed runtime information enabling after-the-fact incident analysis. Java Flight Recorder is a profiling and event collectio…
This tutorial covers a step-by-step guide to install VisualVM launcher in eclipse.
Viewers will learn how to properly install Eclipse with the necessary JDK, and will take a look at an introductory Java program. Download Eclipse installation zip file: Extract files from zip file: Download and install JDK 8: Open Eclipse and …

863 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

23 Experts available now in Live!

Get 1:1 Help Now