Java IO 操作主要指的是使用Java进行输入、输出操作,Java 中的所有 IO 操作类都存放在 http://java.io 包中,在开发时需要导入此包。
在 Java 程序中,对于数据的输入、输出操作以流(stream)的方式进行,Java 提供了种类丰富的“流”类,java.io 包中重要的类有5个:File、InputStream、OutputStream、Reader、Writer。
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
至于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 持续更新中…