所有输入流

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文件的注释文字
流
流