26.java-BufferedWriter写文件
BufferedWriter类是Writer的子类,它为了提高效率,加入了缓冲技术,将字符读取对象作为参数。
缓冲区的出现是为了提高流的操作效率而出现的,所以在创建缓冲区之前,必须先要有流对象。
为了提高字符写入流的效率,加入的缓冲技术,在对象里面封装了数组,只要将需要被提高效率的流对象作为参数传递给缓冲区的构造函数即可,记住只要用到缓冲区就要刷新。关闭缓冲区,其实关闭缓冲区就是在关闭缓冲区中的流对象。
BufferedWriter类将一个常量值作为默认缓冲区的大小,它同时也可以通过构造函数来指定大小。
提供了newLine()方法,它使用自己的行分隔符概念,它是由系统自带的属性line.separator定义,并非使用换行符来终止行.
writer会立即将其输出发送到基础字符或字节流,所以在使用BufferedWriter来包装writer的子类可以提高输出的效率
在使用bufferedWriter类的write()方法时,数据并没有立刻写入输入流,而是首先进入缓存区中,如果想立刻将缓存区中的数据写入输出流,一定要调用flush()方法。
为了提高字符写入流的效率,加入的缓冲技术,在对象里面封装了数组,只要将需要被提高效率的流对象作为参数传递给缓冲区的构造函数即可,记住只要用到缓冲区就要刷新。关闭缓冲区,其实关闭缓冲区就是在关闭缓冲区中的流对象。
import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;public class BufferedWriterDemo {public static void main(String[] args) throws IOException {FileWriter fw = new FileWriter("./buff.txt");BufferedWriter bw = new BufferedWriter(fw);for (int x = 1 ; x<9;x++){bw.write("abcd" + x);bw.newLine();bw.flush();}float[] obj_incre = new float[3];obj_incre[0] = 1.0f;obj_incre[1] = 2.0f;obj_incre[2] = 3.0f;String str = null;StringBuilder str_result = new StringBuilder();for (int i = 0; i < obj_incre.length; i++) {str = Float.toString(obj_incre[i]) + " ";str_result.append(str);}bw.write(String.valueOf(str_result));bw.newLine();bw.flush();bw.close();}
}
26.java-BufferedWriter写文件相关推荐
- 实验六 : java nio 写文件速度
java nio 写文件的速度与io 写文件速度相当, 例子3_3 package experiment3_3; import java.io.FileNotFoundException; impor ...
- java BufferedWriter写数据不完全
使用BufferedWriter写文件,在这个文件写完后,进行bw.flush()操作,但是写好的文件最后一行总是有缺失. 因为bw.flush()是清空缓冲区,就是说立即输出到输出目的地,而不是等缓 ...
- 追加 java,收藏 java追加写文件的方法
import java.io.BufferedWriter; import java.io.FileOutputStream; import java.io.FileWriter; import ja ...
- JAVA追加写文件方法
import java.io.*; public class ReadFile{public static void main(String []args)throws IOException{/** ...
- java安卓写文件路径,如何使用gradle作为构建系统,平台Android配置Protobuf(Java)文件的输出路径?...
我正在努力解决以下问题: 我有2个基于maven的java项目和1个基于gradle的Android项目 . 布局如下: Workspace/ ├── MavenProj1/ ├── MavenPro ...
- java nio写文件nul_使用Java NIO编写高性能的服务器 文件下载
从 JDK 1.4 开始,Java的标准库中就包含了NIO , 即所谓的"New IO".其中最重要的功能就是提供了"非阻塞"的IO,当然包括了Socket.N ...
- java高效写文件_java如何高效读写10G以上大文件
有一份10G以上大文本文件,需要替换里面的一些文本信息(每一行都有),如何高效读并替换掉生成新的文件 先分割成多个文件 多个线程操作多个文件,避免两个线程操作同一个文件 按行读文件并按行写入新的文件 ...
- java 异步写文件_异步读取文件实例
1.目的: 通过异步的方式,读取sdcard中的文件,并显示读取进度,最后将读取的文件显示在指定的位置 2.代码 1 packagecom.example.myfile;2 3 importjava. ...
- Java多线程写文件
问题场景 调用多个线程将多个文件进行合并,当初没有考虑到多线程操作文件会造成的脏数据,导致了业务出问题. 解决方法 审查文件操作的方法,进行文件加锁,同一时间只能一个线程对文件进行操作. 代码展示 p ...
- java怎么写文件?
1.首先创建一个FileWriter对象; 2.然后使用FileWriter的write方法写入数据; 3.最后使用FileWriter的close方法关闭即可. 我整理了一些java技术资料和面试题 ...
最新文章
- Android中的资源访问
- POJ3982 序列
- vscode+eslint自动格式化vue代码的方法
- 如何判断ios设备中是否安装了某款应用
- 龟兔赛跑——多线程练习
- Win10重装系统后更改用户文件夹名称的方法
- 使用Xcode 7 beta免费真机调试iOS应用程序
- 自制反汇编逆向分析工具 迭代第六版本 (五)
- Nashorn如何在新层面上影响API的发展
- vue如何输出一个值_如何利用vue获取当前点击的元素并传值(图文教程) -
- 第 20 章 观察者模式
- java线程条件变量_Java线程:条件变量 lock
- win10哪个版本打游戏好?win10游戏性能分析
- 大数据常用的架构有哪些
- ETL工作经验分享(1)
- halcon代码LAWS纹理滤波
- 如何正确使用短信验证码
- 【Echart】在百度地图中实现飞机航线效果
- Java包装类 学习
- kafka-eagle 使用配置及远程jmx端口设置遇到的问题