Java-IO流-打印流-PrintStream&PrintWriter

PrintWriter

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;

public class PrintWriterDemo {

    /**
     * @param args
     * @throws IOException 
     */
    public static void main(String[] args) throws IOException {
        //读取键盘录入。将录入的数据转成大写保存到文件中。
        
        BufferedReader bufr = new BufferedReader(new InputStreamReader(System.in));
        
        PrintWriter out = new PrintWriter(System.out,true);//true自动刷新,对println有效。
        
        String line = null;
        while((line=bufr.readLine())!=null){
            if("over".equals(line)){
                break;
            }
            out.println(line.toUpperCase());
//          out.flush();
        }
        
        out.close();
    
        
        //想要将数据打印到文件中,并使用自动刷新。
        //PrintWriter out = new PrintWriter(new FileWriter("a.txt"),true);
    }

}

PrintStream

import java.io.FileOutputStream;
import java.io.IOException;
import java.io.PrintStream;

public class PrintStreamDemo {

    /**
     * @param args
     * @throws IOException 
     */
    public static void main(String[] args) throws IOException {
        //需求:希望写一个整数,到目的地整数的表现形式不变。可以将整数转成字符串在写入到目的地。
        
//      FileOutputStream fos = new FileOutputStream("tempfile/int.txt");
//      fos.write(String.valueOf(97));//字节流的write方法只将一个整数的最低字节写入到目的地;//00000000 00000000 00000001 01100001
//      fos.close();
        
        
//      FileOutputStream fos = new FileOutputStream("tempfile/int.txt");
//      //需要额外功能吗?保证数据值的表示形式。需要。
//      PrintStream ps = new PrintStream(fos);
////        ps.write(97);// 只能写入最低字节。
//      ps.print(97);//将数据转成字符串在写入。保证数据值的表现形式。
//      ps.close();
        
        
        PrintStream ps = new PrintStream("tempfile/int.txt");
        ps.print(98);
        ps.close();
    }

}

你可能感兴趣的:(Java-IO流-打印流-PrintStream&PrintWriter)