IO是比较乏味的事情,因为看不到明显的运行效果,但输入\输出是所有程序都必须的部分----使用输入机制,允许程序读取外部数据(包括来自磁盘、光盘等储存设备的数据)、用户输入数据;使用输出机制,允许程序记录运行状态,将程序数据输出到磁盘、光盘等存储设备中。
File类
File类是java.io包下代表与平台送的文件和目录,也就是说,如果希望在程序中操作文件和目录,都可以铜鼓File类来完成。值得指出的是,不管是文件是目录都是使用File来操作的,File能新建,删除,重命名文件和目录,File不能访问文件内容本身。如果需要访问文件内容本身,则需要使用输入\输出流。
File类尅使用文件路径字符串来创建file实例,该文件路径字符串既可以是绝对路径,也可以是相对路径。在默认情况下,系统总是依据用户的工作路径来解释相对路径,这个路径由系统属性“user.dir”指定。通常也就是I运行java虚拟机时所在的路径。
一但创建了File对象后,就可以调用File对象的方法来方法,File类提供了很多方法来操作文件和目录,具体请参考API。
IO流
Java的IO流是实现输入\输出的基础,它可以方便地实现数据的输入\输出,在Java中把不同的输入/输出源(键盘、文件、网络连接等)抽象表述为“流”(Stream),通过流的方式允许Java程序在使用相同的方式来访问不同的输入/输出源。stream是从起源(source)到接收(sink)的有序数据。Java把所有传统的流类型(类或抽象类)都放在java.io包中,用以实现输入/输出功能。
流的分类
按照流向来分:
输入流 :只能从中读取数据,而不能向其写入数据。
输出流:只能向其写入数据,而不能从中读取数据。
按照操作单元分:
字节流 :InputStream / OutputStream :FileInputStream / FileOutputStream
字符流 ;Reader / Writer:FileReader / FileWriter
按照功能来分
节点流:包裹源头,实现基本功能。
功能流:对节点流增强性能,提高效率。
初始IO
最新推荐文章于 2022-04-10 19:37:54 发布