IO:
java.io.File类的使用
IO原理及流的分类
文件流:
FileInputStream / FileOutputStream
FileReader / FileWriter
缓冲流:
BufferedInputStream / BufferedOutputStream
BufferedReader / BufferedWriter
转换流:
InputStreamReader / OutputStreamWriter
标准输入/输出流
打印流:
PrintStream / PrintWriter
数据流:
DataInputStream / DataOutputStream
对象流:--涉及序列化、反序列化
ObjectInputStream / ObjectOutputStream
随机存取文件流:
RandomAccessFile
java.io.File类:文件和目录路径名的抽象表示形式,与平台无关
File能新建、删除、重命名文件和目录,但File不能访问文件内容本身。如果需要访问文件内容本身,
则需要使用输入/输出流
File对象可以作为参数传递给流的构造函数
IO流
概念:用来处理设备之间数据传输的。
原理:在Java程序中数据的输入/输出都是以流(stream)的方式进行的
java.io包下提供了各种流的类和接口,用以获取不同的数据,并通过标准的方法输入或输出数据
1>按照数据流的流向:
输入input:读取外部数据(磁盘、光盘等存储设备的数据)到程序(内存)中。
输出output: 将程序(内存)中的数据输出到磁盘、光盘等存储设备中。
2>按照数据单位的不同:
①字节流(8bit)
②字符流(16bit)
3>按照流的角色不同分为:
①节点流:
FileInputStream、FileOutputStream(字节流)
FileReader、FileWriter(字符流)
②处理流
/*
* 1、流的分类:
* 按照流向的不同:输入流、输出流
* 按照处理数据单位的不同:字节流、字符流(处理文本文件)
* 按照角色的不同:节点流(程序直接作用在文件上的)、处理流
* IO体系:
* 抽象基类 节点流(文件流) 缓冲流(处理流的一种) 经测试:使用copy同一个视频文件,使用缓冲流提速67%左右
* InputStream FileInputStream BufferedInputStream
* OutputSteam FileOutputStream BufferedOutputStream (flush())
* Reader FileReader BufferedReader
* Writer FileWriter BufferedWriter (flush())
*/
java基础之IO流
猜你喜欢
转载自geertu.iteye.com/blog/2316899
今日推荐
周排行