黑马程序员-day19IO流
来源:互联网 发布:c语言 sleep 编辑:程序博客网 时间:2024/05/11 14:04
1.IO流
字符流和字节流
字节流两个基类:InputStream OutputStream
字符流两个基类:Reader Writer
既然IO流是用于操作数据的,那么数据的最常见体现形式是:文件。那么先以操作文件为主来演示。
需求:在硬盘上,创建一个文件并写入一些文字数据。
找到一个专门用于操作文件的Writer子类对象。FileWriter。 后缀名是父类名。 前缀名是该流对象的功能。
举例:
FileWriter fw = new FileWriter("demo.txt");//创建一个FileWriter对象。该对象一被初始化就必须要明确被操作的文件。而且该文件会被创建到指定目录下。如果该目录下已有同名文件,将被覆盖。其实该步就是在明确数据要存放的目的地。
fw.write("abcde");//调用write方法,将字符串写入到流中。
fw.flush();//刷新流对象中的缓冲中的数据。将数据刷到目的地中。
fw.close();//关闭流资源,但是关闭之前会刷新一次内部的缓冲中的数据。将数据刷到目的地中。
close和flush区别:flush刷新后,流可以继续使用,close刷新后,会将流关闭。
2.IO流的异常处理
代码图例:
3.对已有数据的续写
FileWriter fw = new FileWriter("demo.txt",true);//传递一个true参数,代表不覆盖已有的文件。并在已有文件的末尾处进行数据续写。
fw.write("nihao\r\nxiexie");// \r\n是换行符。
4.字符读取流FileReader
文本文件的读取方式一(图例代码):
文本文件的读取方式二:通过字符数组进行读取。
5.练习:拷贝文本文件
将C盘一个文本文件复制到D盘。
复制的原理:其实就是将C盘下的文件数据存储到D盘的一个文件中。
步骤:
1,在D盘创建一个文件。用于存储C盘文件中的数据。
2,定义读取流和C盘文件关联。
3,通过不断的读写完成数据存储。
4,关闭资源。
代码参照:day18\CopyText.java
- 黑马程序员-day19IO流
- 黑马程序员-day19IO流字符流缓冲区
- <黑马程序员>关于流
- 黑马程序员 IO流
- 黑马程序员_IO流
- 黑马程序员_IO流
- 黑马程序员IO流
- 黑马程序员__IO流
- 黑马程序员_IO流
- 黑马程序员-IO流
- 黑马程序员_IO流
- 黑马程序员_IO流
- 黑马程序员---IO流
- 黑马程序员-----IO流
- 黑马程序员-文件流
- 黑马程序员--io流
- 黑马程序员_IO流
- 黑马程序员:IO流
- 显示地图
- poj 3710
- UBUNTU下安装Broadcom 802.11g 网络适配器驱动
- 创建使用相对路径的快捷方式
- android中app的优化流程
- 黑马程序员-day19IO流
- Ajax简单实例
- 关于分布式系统的数据一致性问题(二)
- 关于分布式系统的数据一致性问题(三)
- 关于iOS的block块代码的理解
- 算法与数据结构第三次作业 序列判断
- Unity3D中的JavaScript语言基础
- 程序员非技术面试题
- 海量数据-事务一致性2