Java IO 操作主要指的是使用Java进行输入、输出操作,Java 中的所有 IO 操作类都存放在 http://java.io 包中,在开发时需要导入此包。

在 Java 程序中,对于数据的输入、输出操作以流(stream)的方式进行,Java 提供了种类丰富的“流”类,java.io 包中重要的类有5个:File、InputStream、OutputStream、Reader、Writer。java_IO类和File类关联,对比,总结..._后缀
Java IO 操作主要指的是使用Java进行输入、输出操作,Java 中的所有 IO 操作类都存放在 java.io 包中,在开发时需要导入此包。(可见两者的包含关系)

在 Java 程序中,对于数据的输入、输出操作以流(stream)的方式进行,Java 提供了种类丰富的“流”类,http://java.io 包中重要的类有5个:File、InputStream、OutputStream、Reader、Writer。

File类的基本信息:
java.io public class File
extends Object
implements java.io.Serializable, Comparable

FileInputStream类的基本信息:
java.io public class FileInputStream
extends java.io.InputStream

FileReader 的基本信息:
java.io public class FileReader
extends java.io.InputStreamReader
java.io public class InputStreamReader
extends java.io.Reader

java_IO类和File类关联,对比,总结..._子类_02
java_IO类和File类关联,对比,总结..._子类_03

至于File类:
File类

File类是IO包中唯一代表磁盘文件本身的对象,File类定义了一些与平台无关的方法来操作文件。通过调用File类提供的各种方法,能够完成创建、删除文件、重命名文件、判断文件的读写权限权限是否存在、设置和查询文件的最近修改时间等

Java的IO流共涉及40多个类,实际上非常规则,都是从如下
4个抽象基类派生的。
由这四个类派生出来的子类名称都是以其父类名作为子类
名后缀。(所以想要知道某个io类属于哪个类,那么就可以通过观察这个类的名字的后缀啦:
比如InputStreamReader类,后缀Reader指明了它是字符输入流类Reader类的某个子类.
再比如,FileInputStream类,他是以InputStream类结尾的,所以它是字节输入流InputStream类的某个子类.

实例代码可以参考:
​​​https:///xuchaoxin1375/LearnJava/tree/master/io/file/copy​​ 持续更新中…