OutputStreamWriter,InputStreamReader,PrintWriter,BufferedReader

15112 단어 자바흐르다.
package day20150904;

import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStreamWriter;
import java.io.UnsupportedEncodingException;
//(1)OutputStreamWriter --------------------
/**
 *             
 *        ,           
 * 
 * Reader,Writer:          
 */
public class OutputStreamWriterDemo1 {

    public static void main(String[] args) {


        try {
            FileOutputStream fos = new FileOutputStream("t.txt");
//          fos.write("     ".getBytes("utf-8"));
//          fos.close();

            //      ,            (windows   gbk,linux   utf-8)
            //OutputStreamWriter osw = new OutputStreamWriter(fos);
            OutputStreamWriter osw = new OutputStreamWriter(fos,"utf-8");
            //            
            osw.write("hello");
            osw.write("       ");
            osw.write("   ");
            osw.close();

        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (UnsupportedEncodingException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }catch(Exception e){
            e.printStackTrace();
        }

    }

}
package day20150904;

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.UnsupportedEncodingException;
//(2)InputStreamReader -------
public class InputStreamReaderDemo2 {

    public static void main(String[] args) {

        try {
            FileInputStream fis = new FileInputStream("t.txt");
            InputStreamReader isr = new InputStreamReader(fis,"utf-8");

            int d = -1;
            while((d=isr.read())!=-1){
                char c = (char)d;
                System.out.print(c);
            }

            isr.close();
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (UnsupportedEncodingException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }



    }

}
package day20150904;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.io.UnsupportedEncodingException;
//(3)        -----------------------
public class FileCopy3 {

    public static void main(String[] args) {
        try {
            //  ./src/day0831/FileCopy3.java              
            FileInputStream fis = new FileInputStream("."
                    +File.separator+"src"
                    +File.separator+"day0831"
                    +File.separator+"FileCopy3.java");

            FileOutputStream fos = new FileOutputStream("copy.java");

            InputStreamReader isr = new InputStreamReader(fis,"utf-8");
            OutputStreamWriter osw = new OutputStreamWriter(fos,"utf-8");

            int d = -1;

            while((d=isr.read())!=-1){
                osw.write(d);
            }

            isr.close();
            osw.close();
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (UnsupportedEncodingException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }catch(Exception e){
            e.printStackTrace();
        }


    }

}
package day20150904;

import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStreamWriter;
import java.io.PrintWriter;
import java.io.UnsupportedEncodingException;
//(4)PrintWriter ------------------
/**
 * PrintWriter:
 *        ,       
 *             
 * 
 * BufferedWriter  PrintWriter    
 */
public class PrintWriterDemo4 {

    public static void main(String[] args) {
        //    ,          
        //PrintWriter pw = new PrintWriter("pw.txt");

        //        
        try {
            OutputStreamWriter osw = new OutputStreamWriter(new FileOutputStream("pw.txt"),"utf-8");

            /**
             * true:     :
             *     println  (  print) ,    flush
             * 
             *  :       ,      
             */
            PrintWriter pw = new PrintWriter(osw,true);
            pw.println("  :");//    
            pw.print("hehe");
            pw.println("  ");
            pw.println("    ");
            osw.close();
        } catch (UnsupportedEncodingException e) {
            e.printStackTrace();
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }catch (Exception e) {
            e.printStackTrace();
        }


    }

}
package day20150904;

import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.UnsupportedEncodingException;
//(5)BufferedReader -------------
/**
 * BufferedReader:       
 *             
 */
public class BufferedReader5 {

    public static void main(String[] args) {
        try {
            FileInputStream fis = new FileInputStream("pw.txt");
            InputStreamReader isr = new InputStreamReader(fis,"utf-8");
            BufferedReader br = new BufferedReader(isr);
            /**
             * String readLine()
             *     ,        
             *       null,        
             */
            String str = null;
            while((str=br.readLine())!=null){
                System.out.println(str);
            }

            br.close();
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (UnsupportedEncodingException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

}
package day20150904;

import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.io.PrintWriter;
import java.io.UnsupportedEncodingException;
//(6)      -----------------
public class FileReadWriteDemo6 {
    /**
     *        
     * hello
     *   
     *       
     *            
     * hello
     *   
     *       
     * hello        
     */
    public static void main(String[] args){
        try {
            //   
            FileInputStream fis = new FileInputStream("pw.txt");
            InputStreamReader isr = new InputStreamReader(fis,"utf-8");
            BufferedReader br = new BufferedReader(isr);
            StringBuilder sb = new StringBuilder();

            String str = null;
            while((str=br.readLine())!=null){
                sb.append(str);
            }
            br.close();

            FileOutputStream fos = new FileOutputStream("pw.txt",true);
            //    1:
//          fos.write(sb.toString().getBytes("utf-8"));
//          fos.close();

            //    2:
            OutputStreamWriter osw = new OutputStreamWriter(fos,"utf-8");
            PrintWriter pw = new PrintWriter(osw);
            pw.println(sb);
            pw.close();
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (UnsupportedEncodingException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }


    }

}

좋은 웹페이지 즐겨찾기