java中的流

    科技2022-07-21  119

    文章目录

    所有输入流所有输出流File类写文件和读文件字符流的子类数据输入/输出流 (DataInputStream/DataOutputStream)ZIP压缩输入/输出流 ZipOutputStream ZipInputStream


    所有输入流

    InputStream(字节输入流) 或 Reader(字符输入流)的子类

    read()方法:读下一个字节,返回0-255的int字节值,末尾则返回-1

    read(byte[] b):读b长度的字节,整数形式返回字节数

    mark(int readlimit):标记

    reset()方法:输入指针返回到标记处

    skip(long n)方法:跳过n个字节,并返回整数值

    markSupported()方法:若当前流支持mark()/reset()操作就返回true (不是所有子类都支持这些方法)

    close方法:关闭

    所有输出流

    OutputStream(字节输出流) 或 Writer(字符输出流)的子类

    方法均返回void

    write(int b)方法:将b写入此输出流

    flush()方法:彻底完成输出并清空缓存区

    close()方法:关闭

    File类

    eg: File file = new File(“D:/1.txt”); file.delete();删除 file.createNewFile();创建 getName();得到名字 exits();判断存在否

    length();得到长度 getAbsolutePatn();得到绝对路径 lastModified();文件最后修改时间

    写文件和读文件

    字符流的子类

    BufferedReader 与 BufferedWriter

    BufferedReader类的常用方法:

    read();读单个字符 readLine();读一个文本行(若无,返回null)

    BufferedWriter类的常用方法(都返回void):

    newLine()方法;写入一个行分隔符 write(String s ,int off ,int len);写入字符串的一部分 flush()方法;刷新缓存 (用write方法时,数据没有立刻进入输出流,而是先进入缓存区,这时候需要调用flush方法 )

    数据输入/输出流 (DataInputStream/DataOutputStream)

    读取一个数据时,不必关心是哪种字节

    DataOutputStream3中是写入字符串的方法:writeBytes(String s) ; writeChars(String s) ; writeUTF(String s)

    ZIP压缩输入/输出流 ZipOutputStream ZipInputStream

    ZipOutputStream类的常用方法(返回值都是void):

    putNextEntry(ZipEntry e);定义新的ZipEntry对象,位置移到数据开头

    write(byte[] b,int off , int len);将字节数组写入ZIP

    finish();完成写入ZIP输出流的内容,无需关闭它所配合的OutputStream

    setComment(String comment);设置Zip文件的注释文字

    Processed: 0.078, SQL: 8