IO流总结2017.8.17

来源:互联网 发布:网约车平台软件开发 编辑:程序博客网 时间:2024/06/05 18:36

IO流总结:

IO流重要的方法有哪些:IO流的分类: *      流向: *          输入流 读取数据 *          输出流 写出数据 *      数据类型: *          字节流 *              字节输入流   读取数据    InputStream *              字节输出流   写出数据    OutputStream *          字符流 *              字符输入流   读取数据    Reader *              字符输出流   写出数据    Writer#1. File: #    File更应该叫做一个路径    * 文件路径或者文件夹路径      * 路径分为绝对路径和相对路径    * 绝对路径是一个固定的路径,从盘符开始    * 相对路径相对于某个位置,在eclipse下是指当前项目下,在dos下

一些重要的方法:

    public boolean            createNewFile():创建文件 如果存在这样的文件,就不创    * public boolean          mkdir():创建文件夹 如果存在这样的文件夹,就不创建了    * public boolean          mkdirs():创建文件夹,如果父文件夹不存在,会帮你创建出    * public boolean          renameTo(File dest):把文件重命名为指定的文件路径    * public boolean          delete():删除文件或者文件夹    public boolean            isDirectory():判断是否是目录    * public boolean          isFile():判断是否是文件    * public boolean          exists():判断是否存在    * public boolean          canRead():判断是否可读    * public boolean          canWrite():判断是否可写    * public boolean          isHidden():判断是否隐藏     public String            getAbsolutePath():获取绝对路径    * public String           getPath():获取路径    * public String           getName():获取名称    * public long             length():获取长度。字节数    * public long             lastModified():获取最后一次的修改时间,毫秒值    * public String[]         list():获取指定目录下的所有文件或者文件夹的名称    * public File[]           listFiles():获取指定目录下的所有文件或者文件夹的File数组 

2.FileOutputStream:

一些重要的方法:

void              close() 关闭此文件输出流并释放与此流相关联的任何系统资源。  void              write(byte[] b) 将 b.length个字节从指定的字节数组写入此文件输出void              write(byte[] b, int off, int len) 将 len字节从位于偏移量 off的指定字节数组写入此文件输出流。  void              write(int b) 将指定的字节写入此文件输出流。 FileOutputStream fos = new FileOutputStream("fos2.txt");byte[] bys={97,98,99,100,101};        fos.write(bys);fos.write(bys,1,3);fos.close();

public static void main(String[] args) throws IOException {        BufferedOutputStream bos = new BufferedOutputStream(                new FileOutputStream("bos.txt"));        // 写数据        bos.write("hello".getBytes());        // 释放资源        bos.close();    }}

3. FileInputStream:

一些重要的方法:

    void    close()  关闭此文件输入流并释放与流相关联的任何系统资源    int     read()  从该输入流读取一个字节的数据    int     read(byte[] b) 从该输入流读取最多 b.length个字节的数据为字节数组。  FileInputStream fis = new FileInputStream("FileOutputStreamDemo.java");        int by = 0;        while ((by = fis.read()) != -1) {            System.out.print((char) by);        }        fis.close();

public static void main(String[] args) throws IOException {    // BufferedInputStream(InputStream in)    BufferedInputStream bis = new BufferedInputStream(new FileInputStream(            "bos.txt"));    // 读取数据    // int by = 0;    // while ((by = bis.read()) != -1) {    // System.out.print((char) by);    // }    // System.out.println("---------");    byte[] bys = new byte[1024];    int len = 0;    while ((len = bis.read(bys)) != -1) {        System.out.print(new String(bys, 0, len));    }    // 释放资源    bis.close();}

4. InputStream:(字节输入流)

InputStream不可以读取文件,
它是一个Abstract的类,根本不可能实例化,是所有输入流的基类。因此没有(案列)

5. OutputStream:(字节输出流)

OutputStream不可以读取文件,
它是一个Abstract的类,根本不可能实例化,是所有输入流的基类。因此没有(案列)

6.OutputStreamWriter

OutputStreamWriter是字符流通向字节流的桥梁,它将字符流转换为字节流。

7. InputStreamReader

InputStreamReader是字节流通向字符流的桥梁,它将字节流转换为字符流。

8. BufferedReader

BufferedReader由Reader类扩展而来,提供通用的缓冲方式文本读取,readLine读取一个文本行,

从字符输入侧流中读取字幕:,缓冲各个字符,从而提供字符,数组和行的高效读取。

9.BufferedWriter

BufferedWriter由Writer类扩展而来,提供通用的缓冲方式文本写入,newLine使用平台自己的行分隔符,字幕:将写入字符输出流,缓冲各个字符,从而提供单个字符,数组和字符串的高效写入。

8.FileWriter

9. FileReader