day11
I/0
###目录列表
|
|
File的list()方法可以返回当前目录下的所有文件,FilenameFilter接口的accept方法供list()调用,可以起到过滤器的作用,其中传一个正则表达式用来过滤不符合表达式的文件名。
获取文件集
|
|
File类也可以用来创建新的目录或尚不存在的整个目录路径。我们还可以查看文件的特性(如:大小,最后修改日期,读写)类似于unix接口中的fcntl。
|
|
输入输出
InputStream
作用是用来表示哪些从不同数据源产生的输入的类,这些数据源包括:
字节数组
String对象
文件
*“管道”,工作方式与实际管道相似。
一个由其他种类的流组成的序列,以便我们可以将它们手机合并到一个流内。
其他数据源,如Internet连接
outputStream
各种继承的类表示了要去往的目标:
ByteArrayOutputStream 字节数组
FileOutputStream 文件
PipedOutputStream 管道
FilterOutputStream 抽象基类,提供过滤功能
类库中各种类的模式基于装饰器模式,即一种IO核心类型加上所有的装饰器,组成一个IO对象。
Reader和Writer
为了国际化,老IO类库只能支持8位,Unicode需要支持16位。
实例
- 缓冲读文件(按行读):
|
|
- 从内存读
|
|
- 格式化的内存输入
用DataInputStream,面向字节,而不是面向字符(char占两个字节)
- 基本文件输出
|
|
- 标准IO
重定向方法:
setIn(InputStream)
setOut(PrintStream)
setErr(PrintStream)
|
|