Java Tutorial/File/StringReader

Материал из Java эксперт
Перейти к: навигация, поиск

Create BufferedReader from StringReader

   <source lang="java">

import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.EOFException; import java.io.FileWriter; import java.io.IOException; import java.io.PrintWriter; import java.io.StringReader; public class MainClass {

 public static void main(String[] args) throws IOException {
   try {
     BufferedReader in4 = new BufferedReader(new StringReader("asdf"));
     PrintWriter out1 = new PrintWriter(new BufferedWriter(new FileWriter("IODemo.out")));
     int lineCount = 1;
     String s = null;
     while((s = in4.readLine()) != null )
       out1.println(lineCount++ + ": " + s);
     out1.close();
   } catch(EOFException e) {
     System.err.println("End of stream");
   }
 }

}</source>





Create StringReader from a string

   <source lang="java">

import java.io.IOException; import java.io.StringReader; public class MainClass {

 public static void main(String[] args) throws IOException {
   StringReader in2 = new StringReader("a bc ddd");
   int c;
   while ((c = in2.read()) != -1)
     System.out.print((char) c);
 }

}//</source>



a bc ddd


Using the StringReader class

   <source lang="java">

import java.io.StreamTokenizer; import java.io.StringReader; public class Main {

 public static void main(String[] args) throws Exception{
   StringReader reader = new StringReader("this is a test");
   int wordCount = 0;
   StreamTokenizer streamTokenizer = new StreamTokenizer(reader);
   while (streamTokenizer.nextToken() != StreamTokenizer.TT_EOF) {
     if (streamTokenizer.ttype == StreamTokenizer.TT_WORD)
       wordCount++;
   }
   System.out.println("Number of words in file: " + wordCount);
 }

} //Number of words in file: 4</source>