java核心技术卷2-1.1 流

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是再次读入的字节

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值