java基础之IO流

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())
 */








   

猜你喜欢

转载自geertu.iteye.com/blog/2316899