BufferedWriter带有缓冲区的字符输出流

news/2024/12/2 19:44:52/
package com.javase.io;import java.io.*;/*** BufferedWriter:带有缓冲区的字符输出流* OutputStreamWriter:转换流  把字节输出流(FileOutputStream)转换成字符输出流*/
public class BufferedWriterText {public static void main(String[] args) {BufferedWriter bw = null;try {//以下两种方式任选其一都可以,//第一种方式直接就传入一个字符流//bw = new BufferedWriter(new FileWriter("myfile",true));//第二种方式带有转换流OutputStreamWriter,是通过转换流将字节流转换成字符流之后传入进去的/*//创建一个字节输出流对象,并采用追加的方式添加文件内容FileOutputStream fis = new FileOutputStream("myfile",true);//创建一个转换流,将字节流转换成字符流(此处fis就是节点流,osw就是包装流)OutputStreamWriter osw = new OutputStreamWriter(fis);//创建带有缓冲区的字符输出流(此处osw就是节点流,bw就是包装流,所有节点流与包装流是相对的)bw = new BufferedWriter(osw);*///下行代码是代码合并的写法bw = new BufferedWriter(new OutputStreamWriter(new FileOutputStream("myfile",true)));//开始写bw.write("我是一个中国人");bw.write("\t");     //"\t"是制表符bw.write("我爱我的祖国!");bw.write("\n");     //"\n"换行符bw.write("祝福伟大祖国繁荣昌盛!");bw.write("\n");//刷新,写文件需要刷新bw.flush();} catch (IOException e) {e.printStackTrace();}finally {if (bw != null) {try {bw.close();} catch (IOException e) {e.printStackTrace();}}}}
}

http://www.ppmy.cn/news/6718.html

相关文章

【C++】侯捷C++面向对象高级编程(下)

转换函数(conversion function) 可以把"这种"东西,转化为"别种"东西。 即Fraction ——> double class Fraction { public:Fraction(int num, int den 1) :m_numerator(num), m_denominator(den) {}operator double()const {return ((dou…

使用 Docker Hub 完美地存储 Helm 图表实战

使用 Docker Hub 完美地存储 Helm 图表实战 Helm 是 Kubernetes 的包管理器。它是一个开源容器编排系统。它通过提供一种简单的方法来定义、安装和升级复杂的 Kubernetes 应用程序,帮助您管理 Kubernetes 应用程序。 使用 Helm,您可以将您的应用程序打包…

【几种可调动对象,Function和bind;线程的调动方式举例】

1.可调动对象的调动方式 方法 1、函数指针调动 方法2 、类类型的括号的重载 调动可调动对象 #include<iostream> #include<functional> using namespace std; struct Foo {void operator()(int x){cout<<"Foo operator "<<x<<endl;}…

【VUE3】保姆级基础讲解(三)非父子组件通讯,$refs,动态组件,keep-alive,Composition API

目录 非父子组件通讯 全局事件总线mitt库 组件的生命周期 $refs 动态组件 keep-alive 异步打包 v-model绑定组件 Composition API 定义响应式数据 readonly toRefs与toRef computed $ref 生命周期钩子 provide和inject watch侦听 watchEffect script setup语法…

[JavaEE] 线程与进程的区别详解

专栏简介: JavaEE从入门到进阶 题目来源: leetcode,牛客,剑指offer. 创作目标: 记录学习JavaEE学习历程 希望在提升自己的同时,帮助他人,,与大家一起共同进步,互相成长. 学历代表过去,能力代表现在,学习能力代表未来! 目录 认识线程(Thread) 1. 线程是什么? 2. 为什么要有…

C#项目实战——【实例】企业人事管理系统(一):1、系统分析;2、系统设计;3、系统运行环境;

学习《C#从入门到精通》&#xff0c;边学边练记录实现过程。 1、系统分析 1.1、需求分析 基于其他企业人事管理软件的不足&#xff0c;要求能够制作一个可以方便、快捷地对职工信息进行添加、修改、删除的操作&#xff0c;并且可以在数据库中存储相应职工的照片。为了能够更…

【C++初阶】list的模拟实现

文章目录list的介绍list的模拟实现成员变量Member functionsconstructordestructoroperatorIterators正向迭代器反向迭代器beginendrbeginrendModifierspush_frontpop_frontpush_backpop_backinserteraseclear完整版代码list.hreverse_iterator.htest.cpplist的介绍 list是STL…

力扣:两数之和

原题链接&#xff1a;https://leetcode.cn/problems/two-sum/description/ 给定一个整数数组 nums 和一个整数目标值 target&#xff0c;请你在该数组中找出 和为目标值 target 的那 两个 整数&#xff0c;并返回它们的数组下标。 你可以假设每种输入只会对应一个答案。但是&…