流
2018年11月18日 星期日
下午4:56
简述大致方法,纯属个人笔记
java.io.InputStream
abstract int read() 读取一个子节并返回
int read(byte[] b) 读取一个字节数组,返回读取字节数,可读 b.length 个
int read(byte[] b, int off, int len) off是第一个字节应该被放置到 b中的偏移量
long skip(long n) 在输入流中跳过n字节,返回实际跳过数
int available() 返回不阻塞获得字节数(阻塞意味着当前线程失去对它的资源利用)
void close() 关闭输入流
void mark(int readlimit) 输入流打开一个标记
void reset() 返回到最后一个标记,随后对read的调用将重新读入这些字节
boolead markSupported() 判断流是否支持标记
java.io.OutputStream
abstract void write(int n) 写出一个子节
void write(byte[] b) 将b中字节写出
void write(byte[] b, int off, int len) off是第一个字节在 b中的偏移量
void close()
void flush() 将缓冲数据发送
java.io.Closeable
void close()
java.io.Flushable
void flush()
java.lang.Readable
int read(CharBuffer cb) 向cb中读入
java.lang.Appendable
Appendable append(char c)
Appendable append(CharSequence cs) 向Appendable中追加
java.lang.CharSequence
Char charAt(int index) 返回给定索引处的码元
int length() 返回码元数量
charSequence subSequence(int startIndex, int endIndex) 返回存储在startIndex到endIndex-1处的码元
String toString() 返回这个序列中所有码元所构成的字符串
systen.getProperty(“user.dir”) 查看用户目录
FileInputStream fin = new FileInputStream(“pathname”);
byte b = (byte) fin.read();
读入字节
DataInputStream din = new DataInputStream(“pathname”);
double s = din.readDouble();
读入数值类型
为了从文件中读入数值
FileInputStream fin = new FileInputStream(“pathname”);
DataInputStream din = new DataInputStream(fin);
double s = din.readDouble();
嵌套
DataInputStream din = new DataInputStream(
new BufferdInputStream(
new FileInputStream(“pathname”)));
PushbackInputStream pbin = new PushbackInputStream(
new BufferdInputStream(
new FileInputStream(“pathname”)));
读下一个字节
int b = pbin.read();
可推会流中
if (b != ‘<’ ) pbin.unread(b);
ZipInputStream zin = new ZipInputStream(new FileInputStream(“pathname”));
DataInputStream din = new DataInputStream(zin);
从压缩文件中读取数字
java.io.FileInputStream
FileInputStream(String name)
FileInputStream(File file)
java.io.FileOutputStream
FileOutputStream(String name)
FileOutputStream(String name, boolean append) 数据是否添加到末尾
FileOutputStream(File file)
FileOutputStream(File file, boolean append)
java.io.BufferedInputStream
BufferedInputStream(InputStream in)
java.io.BufferedOutputStream
BufferedOutputStream(OutputStream out)
java.io.PushbackInputStream
PushbackInputStream(InputStream in)
PushbackInputStream(InputStream in, int size) 指定尺寸的缓冲流
void unread(int b) 回推一个字节,下次read能再次获取 b是再次读入的字节