字符输出流

作者 : admin 本文共738个字,预计阅读时间需要2分钟 发布时间: 2024-06-10 共1人阅读

Java的IO流中专门提供了用于字符输出的流对象 PrintWriter 。该对象具有自动换行刷新缓冲字符输出流。特点是可以按行写出字符串,并且可通过 println(); 方法实现自动换行。

public class TestPrintWriter {
    public static void main(String[] args){
        //创建字符输出流对象
        try(PrintWriter pw = new PrintWriter("d:/a.txt")){
            //调用不带换行方法完成内容的输出
            pw.print("abc");
            pw.print("def");
            //调用带有自动换行方法完成内容的输出
            pw.println("ghi");
            pw.println("jkl");
            pw.flush();
        }catch(IOException e){
            e.printStackTrace();
        }
    }
}
通过字符输出流添加行号
public class TestLineNumber {
    public static void main(String[] args){
        //创建字符输入缓冲流对象与文件字符输入流对象
        try(BufferedReader br = new BufferedReader(new FileReader("d:/a.txt"));
            //创建字符输出流对象
            PrintWriter pw = new PrintWriter("d:/b.txt")
        ){
            //操作流
            String temp = "";
            //定义序号变量
            int i = 1;
            while((temp = br.readLine()) != null){
                pw.println(i + "," + temp);
                //序号累加
                pw.flush();
            }catch(IOException e){
                e.printStackTrace();
            }
        }
    }
}
本站无任何商业行为
个人在线分享 » 字符输出流
E-->