美文网首页
2021-09-20 IO流(PrintWriter)

2021-09-20 IO流(PrintWriter)

作者: Denholm | 来源:发表于2021-10-12 20:21 被阅读0次

IO包中的其他类

打印流

PrintWriter与PrintStream,可以直接操作输入流和文件

序列流

SequenceInputStream,对多个流进行合并

操作对象

ObjectInputStream和ObjectOutputStream,被操作的对象要实现Serializable接口(标记接口)

练习:文件分割程序

打印流:
该流提供了打印方法,可以将各种数据类型的数据都原样打印

字节打印流:PrintStream,构造函数可以接收的参数类型
1.File对象,File
2.字符串路径,String
3.字节输出流,OutputStream

字符打印流:PrintWriter,构造函数可以接收的参数类型
1.File对象,File
2.字符串路径,String
3.字节输出流,OutputStream
4.字符输出流,Writer

凡是和文件相关的流对象都是比较重要的流对象

import java.io.*;

public class PrintStreamDemo {

    public static void main(String[] args) throws Exception {
//        print1();
        print2();
    }

    public static void print1() throws Exception {
        BufferedReader bufr = new BufferedReader(new InputStreamReader(System.in));
        PrintStream out = new PrintStream(System.out, true);
        String line;
        while ((line = bufr.readLine()) != null) {
            if ("over".equals(line)) {
                break;
            }
            out.println(line.toUpperCase());
        }

//        out.flush();
        out.close();
        bufr.close();
    }

    public static void print2() throws Exception {
        BufferedReader bufr = new BufferedReader(new InputStreamReader(System.in));
        PrintWriter out = new PrintWriter(new FileWriter("E:\\a.txt"), true);
        String line;
        while ((line = bufr.readLine()) != null) {
            if ("over".equals(line)) {
                break;
            }
            out.println(line.toUpperCase());
        }

//        out.flush();
        out.close();
        bufr.close();
    }

}
clipboard.png

相关文章

网友评论

      本文标题:2021-09-20 IO流(PrintWriter)

      本文链接:https://www.haomeiwen.com/subject/ocjvgltx.html