Java by API/java.io/CharArrayWriter

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

CharArrayWriter: reset()

   <source lang="java">

import java.io.CharArrayWriter; import java.io.FileWriter; import java.io.IOException; public class Main {

 public static void main(String args[]) throws IOException {
   CharArrayWriter f = new CharArrayWriter();
   String s = "This should end up in the array";
   char buf[] = new char[s.length()];
   s.getChars(0, s.length(), buf, 0);
   f.write(buf);
   System.out.println(f.toString());
   char c[] = f.toCharArray();
   for (int i = 0; i < c.length; i++) {
     System.out.print(c[i]);
   }
   FileWriter f2 = new FileWriter("test.txt");
   f.writeTo(f2);
   f2.close();
   f.reset();
   for (int i = 0; i < 3; i++)
     f.write("X");
 }

}

 </source>
   
  
 
  



CharArrayWriter: size()

   <source lang="java">

import java.io.CharArrayReader; import java.io.CharArrayWriter; import java.io.IOException; public class Main {

 public static void main(String args[]) throws IOException {
   CharArrayWriter outStream = new CharArrayWriter();
   String s = "This is a test.";
   for (int i = 0; i < s.length(); ++i)
     outStream.write(s.charAt(i));
   System.out.println("outstream: " + outStream);
   System.out.println("size: " + outStream.size());
   CharArrayReader inStream;
   inStream = new CharArrayReader(outStream.toCharArray());
   int ch = 0;
   StringBuffer sb = new StringBuffer("");
   while ((ch = inStream.read()) != -1)
     sb.append((char) ch);
   s = sb.toString();
   System.out.println(s.length() + " characters were read");
   System.out.println("They are: " + s);
 }

}

 </source>
   
  
 
  



CharArrayWriter: toCharArray()

   <source lang="java">

import java.io.CharArrayWriter; import java.io.FileWriter; import java.io.IOException; public class Main {

 public static void main(String args[]) throws IOException {
   CharArrayWriter f = new CharArrayWriter();
   String s = "This should end up in the array";
   char buf[] = new char[s.length()];
   s.getChars(0, s.length(), buf, 0);
   f.write(buf);
   System.out.println(f.toString());
   char c[] = f.toCharArray();
   for (int i = 0; i < c.length; i++) {
     System.out.print(c[i]);
   }
   FileWriter f2 = new FileWriter("test.txt");
   f.writeTo(f2);
   f2.close();
   f.reset();
   for (int i = 0; i < 3; i++)
     f.write("X");
 }

}

 </source>
   
  
 
  



CharArrayWriter: toString()

   <source lang="java">

import java.io.CharArrayWriter; import java.io.FileWriter; import java.io.IOException; public class Main {

 public static void main(String args[]) throws IOException {
   CharArrayWriter f = new CharArrayWriter();
   String s = "This should end up in the array";
   char buf[] = new char[s.length()];
   s.getChars(0, s.length(), buf, 0);
   f.write(buf);
   System.out.println(f.toString());
   char c[] = f.toCharArray();
   for (int i = 0; i < c.length; i++) {
     System.out.print(c[i]);
   }
   FileWriter f2 = new FileWriter("test.txt");
   f.writeTo(f2);
   f2.close();
   f.reset();
   for (int i = 0; i < 3; i++)
     f.write("X");
 }

}

 </source>
   
  
 
  



CharArrayWriter: write(int c)

   <source lang="java">

import java.io.CharArrayReader; import java.io.CharArrayWriter; import java.io.IOException; public class Main {

 public static void main(String args[]) throws IOException {
   CharArrayWriter outStream = new CharArrayWriter();
   String s = "This is a test.";
   for (int i = 0; i < s.length(); ++i)
     outStream.write(s.charAt(i));
   System.out.println("outstream: " + outStream);
   System.out.println("size: " + outStream.size());
   CharArrayReader inStream;
   inStream = new CharArrayReader(outStream.toCharArray());
   int ch = 0;
   StringBuffer sb = new StringBuffer("");
   while ((ch = inStream.read()) != -1)
     sb.append((char) ch);
   s = sb.toString();
   System.out.println(s.length() + " characters were read");
   System.out.println("They are: " + s);
 }

}

 </source>
   
  
 
  



CharArrayWriter: writeTo(Writer out)

   <source lang="java">

import java.io.CharArrayWriter; import java.io.FileWriter; import java.io.IOException; public class Main {

 public static void main(String args[]) throws IOException {
   CharArrayWriter f = new CharArrayWriter();
   String s = "This should end up in the array";
   char buf[] = new char[s.length()];
   s.getChars(0, s.length(), buf, 0);
   f.write(buf);
   System.out.println(f.toString());
   char c[] = f.toCharArray();
   for (int i = 0; i < c.length; i++) {
     System.out.print(c[i]);
   }
   FileWriter f2 = new FileWriter("test.txt");
   f.writeTo(f2);
   f2.close();
   f.reset();
   for (int i = 0; i < 3; i++)
     f.write("X");
 }

}

 </source>