首页 > 其他分享 >缓冲字符流(处理流)--BufferedReader BufferedWriter

缓冲字符流(处理流)--BufferedReader BufferedWriter

时间:2022-11-17 10:00:28浏览次数:42  
标签:字符 -- BufferedWriter read BufferedReader bw br new

package com.msb.io02;

import java.io.*;

/**
 * @author : liu
 * 日期:16:02:47
 * 描述:IntelliJ IDEA
 * 版本:1.0
 */
public class Test07 {
    //这是一个main方法:是程序的入口
    public static void main(String[] args) throws IOException {
        //1.有一个源文件
        File f=new File("d:\\test.txt");
        //2.有一个目标文件
        File f1=new File("d:\\Demo.txt");
        //3.需要一个管怼到源文件
        FileReader fr=new FileReader(f);
        //4.需要一个管怼到目标文件
        FileWriter fw=new FileWriter(f1);
        //5.套一根管在输入字符流外面
        BufferedReader br=new BufferedReader(fr);
        //6.套一根管在输出字符流外面
        BufferedWriter bw=new BufferedWriter(fw);
        //7.开始动作
        //方式1读取一个字符,输出一个字符
        /*int read = br.read();
        while (read!=-1){
            bw.write(read);
            read=br.read();
        }*/
        //方式2利用缓冲数组
       /* char[] c=new char[30];
        int read = br.read(c);
        while (read!=-1){
            bw.write(c,0,read);
            read = br.read(c);
        }*/
        //方式3
        String s = br.readLine();//每次读取文本文件中一行,返回字符串
        while(s!=null){
            //在文本文件中应该再写一个换行
            //bw.write(s+"\n");//加换行符
            bw.write(s);
            bw.newLine();//新起一行
            s= br.readLine();
        }
        //8.关闭流
        bw.close();
        br.close();
    }
}

 

标签:字符,--,BufferedWriter,read,BufferedReader,bw,br,new
From: https://www.cnblogs.com/jeldp/p/16898433.html

相关文章

  • 场效应管SI7114DN-T1-GE3(11.7A)SM3323NHQAC-TRG(54A)MOSFET NCH 30V
    1、型号:SM3323NHQAC-TRGSM3323NHQAC描述:N沟道30V54A封装:DFN3x3D-82、型号:SI7114DN-T1-GE3SI7114DN描述:MOSFETN-CH30V11.7APPAK1212-8FET类型:N通道技术:MOSFET(金......
  • 如何使用分治算法的思想,分治技巧详解
    分治算法分治算法的思想分治算法和递归的区别使用分治算法需要满足的条件经典题目1、二分搜索2、第一个错误的版本3、快速排序4、归并排序5、数组中的逆序......
  • 对象间共享变量和操作共享变量的成员函数前面加static
    一、对象间共享变量关注地方有如下:1、怎么定义,怎么初始化2、内存什么时候分配,分配在哪3、作用是什么二、静态成员函数只能访问静态成员变量和静态成员函数;点击查看......
  • WebSocket
    1<?php23/*4BasedonPHPWebSocketServer0.25-http://code.google.com/p/php-websocket-server/6-http://code.google.com/p/......
  • 3、关闭Mac的Microsoft AutoUpdate弹框提示
    MacOS安装MicrosoftOfficeforMac之后,每天早晨一打开都会弹出MicrosoftAutoUpdate应用自动更新工具,嗯嗯嗯,有点烦,干掉它~ 方法:设置权限不可访问打开终端cd/Librar......
  • NutUI 京东小程序发布了!
    NutUI是一套京东风格的轻量级移动端组件库,目前已有70+高质量组件,覆盖移动端主流场景。NutUI3.1版本上线后,增加了多端小程序适配能力,在微信小程序平台取得了很好的效......
  • 低代码能完全取代码农吗?
    低代码是不可能取代码农的!一方面,低代码目前大多只能解决一些简单问题,低代码能干的事没那么的多,绝大多数的程序开发还是得依赖于程序员来完成;另一方面,包括低代码平台在内......
  • Containerd 如何配置 Proxy?
    前言在某些airgap场景中,往往需要离线或使用代理(Proxy),例如:需要通过Proxypull容器镜像:DockerHub:docker.ioQuay:quay.ioGCR:gcr.ioGitHub镜像库:ghcr......
  • vue3的<setup script>中使用異步函數
    由於vue3的setup一般情況下不允許為async,如果要將setup變成async,則要引入異步組件 <Suspense> <template#default> <SwitchMaintenanceUpdate/> </template> </S......
  • 虚拟化技术
    非常好的一个讲解网站:https://cloud.tencent.com/developer/article/1769577一、什么是虚拟化1、虚拟化技术分类虚拟化按应用场景分类可分为操作系统虚拟化,应用程序虚拟......