3.RandomAccessFile的使用
4.I/O 输入输出流
1.创建File对象:File file=new File(String path);注意:File.seperater();获取系统分隔符,如:”\“.
3.file.mkdir();或者file.mkdirs();创建目录或多级目录。
4.file.isDirectory()或者file.isFile()判断是否是目录或者是否是文件。
流的定义:
流就是程序和设备之间嫁接起来的一根用于数据传输的管道,这个管道上有很多按钮,不同的按钮可以实现不同的功能。
这根用于数据传输的管道就是流,流就是一根管道
输入时,程序在源(文件,网络,内存)上打开一个流,然后如图一个一个顺序读。写也一样。
流的分类和使用:
四大基本抽象流,文件流,缓冲流,转换流,数据流,Print流,Object流。
JAVA.io 包中定义了多个流类型(类或抽象类)来实现输入/输出功能;可以从不同角度对其进行分类:
*按数据流的方向不用可以分为输入流和输出流
*按处理数据单位不同可以分为字节流和字符流
*按照功能不同可以分为节点流和处理流
JAVA中所提供的的所有流类型位于包JAVA.io内,都分别继承自以下四种抽象流类型:
节点流与处理流:
节点流可以从一个特定的数据源(节点)读取数据(如:文件,内存)
处理流是“连接”在已存在的流(节点流或处理流)之上,通过对数据的处理为程序提供更为强大的读写功能。
节点流也叫原始流,处理流也叫包裹流。
流与类的关系:
如果一个类是用作设备和程序之间的数据传输,则这个类有一个新的名字叫做流
流一定是类,但类不一定是流
四大基本流的介绍
输入流,输出流,字节流,字符流
InputStream和OutputStream读写数据的单位是一个字节
Reader和Writer读写数据的单位是一个字符
在JAVA中一个字符占两个字节
InputStream,OutputStream,Reader,Writer都是抽象类,或者说都是抽象流,通常我们使用的都是它们的子类,凡是以Stream结尾的都是字节流。
InputStream 流中的常用方法:
OutputStream流中的常用方法:
Reader 流中的常用方法:
Writer流中的常用方法:
文件流
文件流包括:
FileInputStream FileOutputStream --字节流
FileReader FileWriter --字符流
实例:读取一个文件的内容并将其输出到显示器上,并统计读取的字节个数
FileInputStream的使用
FileReader的使用
字节流与字符流的区别:
FileInputStream 和FileOutputStream 可以完成所有格式文件的复制
FileReader和FileWriter只可以完成文本文件的复制,却无法完成其他格式文件的复制
因为字节是不需要解码和编码的,将字节转化为字符才存在解码和编码的问题
字节流可以从所有格式的设备中读写数据,但字符流只能从文本格式的设备中读写数据
实例:编程实现文件的复制
缓冲流
缓冲流就是带有缓冲区的输入输出流
缓冲流可以显著的减少我们对IO访问的次数,保护我们的硬盘
缓冲流本事就是处理流(包裹流),缓冲流必须得依附于节点流(原始流)
处理流包裹在原始节点流上的流,相当于包裹在管道上的管道
缓冲流要"套接"在相应的节点流之上,对读写的数据提供了缓冲的功能,提高了读写的效率,同时增加了一些新的方法。JAVA提供了四种缓冲流,其常用的构造方法为:
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/shumachanpin/article-77778-1.html