IO流 BufferedWriter

 1 package com.yyq;
 2
 3 // 为什么出现缓冲区: 为了提高流的效率
 4 //缓冲区的出现是为了提高流的操作效率而出现的
 5 //所以在创建缓冲区之前,必须要有 流对象
 6 import java.io.*;
 7 public class BufferedTest {
 8     public static void main(String[] args) throws IOException {
 9         // 创建一个字符写入流对象
10         FileWriter fw = new FileWriter("buf.txt");
11         // 为了提高字符写入流效率,加入了缓冲技术: 存在数据
12         // 只需要将需要被提高效率的流对象想传递给缓冲区的构造方法即可
13         BufferedWriter bufw = new BufferedWriter(fw);
14         bufw.write("aaa");
15         // 该缓冲区中提供了一个跨平台的换行方法:
16         // 只有在缓冲区中才存在跨平台的换行方法。
17         bufw.newLine();
18         bufw.write("bbb");
19         // 只要使用到了缓冲区就要记得刷新。
20         bufw.flush();
21         bufw.close();
22         // 缓冲区的存在是为了提高效率而存在的,真正调用底层资源是和资源文件绑定的流
23         //其实关闭缓冲区,就是关闭缓冲区中的流对象
24
25     }
26 }
 1 package com.yyq;
 2
 3 // 为什么出现缓冲区: 为了提高流的效率
 4 //缓冲区的出现是为了提高流的操作效率而出现的
 5 //所以在创建缓冲区之前,必须要有 流对象
 6 import java.io.*;
 7 public class BufferedTest {
 8     public static void main(String[] args) throws IOException {
 9         // 创建一个字符写入流对象
10         FileWriter fw = new FileWriter("buf.txt");
11         // 为了提高字符写入流效率,加入了缓冲技术: 存在数据
12         // 只需要将需要被提高效率的流对象想传递给缓冲区的构造方法即可
13         BufferedWriter bufw = new BufferedWriter(fw);
14         bufw.write("aaa");
15         // 该缓冲区中提供了一个跨平台的换行方法:
16         // 只有在缓冲区中才存在跨平台的换行方法。
17         bufw.newLine();
18         bufw.write("bbb");
19         // 只要使用到了缓冲区就要记得刷新。
20         bufw.flush();
21         bufw.close();
22         // 缓冲区的存在是为了提高效率而存在的,真正调用底层资源是和资源文件绑定的流
23         //其实关闭缓冲区,就是关闭缓冲区中的流对象
24
25     }
26 }
时间: 2024-10-22 22:50:30

IO流 BufferedWriter的相关文章

理解IO流:InputStream和OutputStream,FileInputStream和FileOutputStream,Reader和Writer,FileReader和FileWriter,BufferedInputStream 和 BufferedOutputStream, BufferedReader 和 BufferedWriter,转换流

/* * 1.理解 "流" ? * 动态性.连续性.方向性. * * 2.在java语言中,将数据的输入/输出称之为 IO流. IO流的分类: * 1) 从方向分: 输入流 , 输出流. (参照计算机的内存) * 将数据送到内存中去称之为输入流.反之,称之为输出流. * * 2) 从处理单位来分: 字节流(8位二进制数据), 字符流(16位二进制数据). * * 3) 从是否有数据源来分: 节点流(有数据源), 处理流(必须套在节点流上). * * 3.在Java语言中,所有流类均来自

IO流之BufferedReader/BufferedWriter

BufferedReader继承于Reader,除了之前提到的 read  ==>一个字符一个字符的读: read(char[ ] cbuf)==> 多个字符(字符串)的读: 还增加了自己独有的读取方法: readLine()==>用于读取一行文本. BufferedReader初始化时需要一个reader,所以也是响应了上面的话“除了有reader的方法,也增加了自己独有的方法” public static void main(String[] args) throws IOExcep

Java中的IO流

Java中的IO流是实现输入/输出的基础. 按照流的方向不同:分为输入流和输出流. 按照处理数据单位的不同:分为字节流(8位)和字符流(16位). 按照功能不同:分为节点流和处理流 所有面向字节的流类都继承于InputStream类(输入流) 或OutputStream类(输出流),这两个类是抽象类,我们可以利用它的子类来完成不同的功能. InputStream.OutputStream都是抽象类 InputStream抽象了应用程序读取数据的方式 OutputStream抽象类应用程序写出数据

Java IO流 探险

Java的IO流使用了一种装饰器设计模式,它将IO流分为底层节点流和上层处理流.本篇重点在如何访问文件与目录.如何以二进制格式和文本格式来读写数据.对象序列化机制.还有Java7的"NIO.2". 装饰设计模式:当想要对已有的对象进行功能增强时,可以定义类,将已有对象传入,基于已有的功能,并提供加强功能.那么自定义的该类称为装饰类. 装饰类通常会通过构造方法接收被装饰的对象.并基于被装饰的对象的功能,提供更强的功能. IO的方式通常分为:BIO(同步阻塞).NIO(同步非阻塞).AIO

Java 之IO流及应用

IO流 IO流概述及FileWriter类的使用 FileReader类使用 缓冲流介绍和使用 IO流相关案例 NO.one IO流概述及FileWriter类使用 1.1 IO流概述及分类 IO流用来处理设备之间的数据传输 Java对数据的操作是通过流的方式 Java用于操作流的类都在IO包中 流按流向分为两种:输入流,输出流 1.2 FileWriter类使用 A:打开帮助文档 B:点击显示,找到索引,看到输入框 C:你要学习什么内容,你就在框框里面输入什么内容 举例:Random D:看包

Java:IO流与文件基础

Java:IO流与文件基础 说明: 本文所有内容包含图片均为MrSaber自己编写,转载请练习我哦. 本章内容将会持续更新,大家可以关注一下并给我提供建议,谢谢啦. 走进流 什么是流 流:从源到目的地的字节的有序序列. 在Java中,可以从其中读取一个字节序列的对象称作 输入流,可以向其中写入一个字节序列的对象称作 输出流. ? 这些字节序列的来源可以是:文件.网络连接.内存块等. ? 抽象类InputStream和OutputStream是构成输入/输出(I/O)的基础. ? 因为面向字节的流

5. IO流:★★★★★

IO流:★★★★★,用于处理设备上数据. 流:可以理解数据的流动,就是一个数据流.IO流最终要以对象来体现,对象都存在IO包中. 流也进行分类: 1:输入流(读)和输出流(写). 2:因为处理的数据不同,分为字节流和字符流. 字节流:处理字节数据的流对象.设备上的数据无论是图片或者dvd,文字,它们都以二进制存储的.二进制的最终都是以一个8位为数据单元进行体现,所以计算机中的最小数据单元就是字节.意味着,字节流可以处理设备上的所有数据,所以字节流一样可以处理字符数据. 那么为什么要有字符流呢?因

java021.io流 字符流

注意:字节流可以操作任意数据,但是字符流只能操作纯文本文件,一般用于文本文件的只读或只写! 字符流是什么 * 字符流是可以直接读写字符的IO流 * 字符流读取字符, 就要先读取到字节数据, 然后转为字符. 如果要写出字符, 需要把字符转为字节再写出. FileReader类的read()方法可以按照字符大小读取FileWriter类的write()方法可以自动把字符转为字节写出 字符流用处和特点:* 字符流也可以拷贝文本文件, 但不推荐使用. 因为读取时会把字节转为字符, 写出时还要把字符转回字

io流的一些特别用法

之前我们老大给我分配了个任务,要我按数据库表结构建下类,看了一下,尼玛37张表,字段多的有二三十个,想想也是蛋疼,不过还好之前我们老师有给我们说过有一种东西叫敏捷开发,那次给我们演示了下通过io流直接建出一个类,所以我果断的把代码翻出来加工了一下,主要的原理就是先建立模型,把格式固定的代码提取出来,把中间可能会变化的部分用一些特殊单词替换(只要不跟平时的会用到的属性名相同或者包含就行),建立成一个模板(也可以直接写在方法里),然后通过io去读这个模板,并通过字符串的替换.截取等操作把这个模板中的