IO总结(六)

来源:互联网 发布:程序员平均薪资 编辑:程序博客网 时间:2024/05/01 23:05

Print流

1)PrintWriter和PrintStream都属于输出流,分别针对与字符和字节。

2)PrintWriter和PrintStream提供了重载的Print

3)Println方法用于多种数据类型的输出

4)PrintWriter和PrintStream的输出操作不会抛出异常可用于在JSP中打印信息),用户通过检测错误状态获取错误信息。

5)PrintWriter和PrintStream有自动flush功能

例子1:

import java.io.*;public class TestPrintStream1 {public static void main(String[] args){PrintStream ps = null;try{FileOutputStream fos = new FileOutputStream("F:\\ddd.txt");ps = new PrintStream(fos);}catch(IOException e){e.printStackTrace();}if(ps != null){System.setOut(ps);}int ln = 0;for(char c = 0; c <= 60000;c ++){System.out.print(c +" ");if(ln++ >=100){System.out.println();ln = 0;}}}}


说明:

向F:\ddd.txt 写入c;


例子2:

import java.io.*;public class TestPrintStream2 {public static void main(String[] args){String filename = args[0];if(filename != null){list(filename,System.out);}}public static void list(String f ,PrintStream fs){try{BufferedReader br = new BufferedReader(new FileReader(f));String s = null;while((s = br.readLine()) != null){fs.println(s);}br.close();}catch(IOException e){fs.println("无法读取文件!");}}}


说明:

在Dos窗口 java TestPrintStream2  + 读取的文件名;


例子3:

import java.io.*;import java.util.*;public class TestPrintStream3 {public static void main(String[] args){String s = null;BufferedReader br  = new BufferedReader(new InputStreamReader(System.in));try{FileWriter fw = new FileWriter("F:\\eee.txt",true);PrintWriter log = new PrintWriter(fw);while((s = br.readLine()) != null){if(s.equalsIgnoreCase("exit")) break;System.out.println(s.toUpperCase());log.println("---------");log.println(s.toUpperCase());log.flush();}log.println("==="+new Date()+"===");log.flush();log.close();}catch(IOException e){e.printStackTrace();}}}