流
文章目录
所有输入流
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文件的注释文字