文件与流
Java中的对文件的管理,通过java.io包中的File类实现
Java中文件的管理,主要是针对文件或是目录路径名的管理
File类的构造方法:
2.通过将给定File的url转换成抽象路径名来创建一个新 File 实例
3.根据 parent 路径名字符串和 child 路径名字符串创建一个新 File 实例
这里需要注意的是上面的新建File实例的书写路径方式是在Windows操作系统下支持。其中“\\”也可以用“/”代替。
上面列举了不同操作系统下的新建Path,新建File实例可以类比。
File类的相关常用方法
流(Stream )的概念代表的是程序中数据的流通
数据流是一串连续不断的数据的集合
在Java程序中,对于数据的输入/输出操作是以流(Stream)的方式进行的
1.按流向分:
输入流:从文件------------------>内存或程序(read in)
输入流:从程序或内存------------------>文件(write out)
2.按处理数据单位不同:
字节流:以字节形式Byte[]读取,一般可以是音视频文件、word或excel等。
字符流:char或者String,一般可以是纯文本类型的文件。
3.按功能不同
节点流(直接与文件交互的,是低级流)。
处理流(缓冲流,是高级流)。
高级流要用到低级流的功能
java.io包中有两大继承体系
以byte处理为主的Stream类,他们的命名方式是XXXStream
以字符处理为主的Reader / Writer类,他们的命名方式XXXReader或XXXWriter
InputStream、OutputStream、Reader、Writer这四个类,是这两大继承体系的父类
普通文件拷贝:
Stream文件拷贝: