---------------------- android培训、java培训、java学习型技术博客、期待与您交流! ----------------------
IO流分为字符流和字节流
字节流两个基类:
InputStream OutputStream
字符流两个基类:
Reader Writer
InputStream的基本方法
int read()throws IOException读取一个字节以整数形式返回,如果返回-1已到输入流的末尾
void close()throws IOException关闭流释放内存资源
long skip(longn)throwsIOException跳过n个字节不读
OutputStream的基本方法
void write(intb)throws IOException向输出流写入一个字节数据
void flush()throws IOException将输出流中缓冲的数据全部写出到目的地
Writer的基本方法
void write(intc)throws IOException向输出流写入一个字符数据
void write(Stringstr)throws IOException将一个字符串中的字符写入到输出流
void write(Stringstr,intoffset,intlength)将一个字符串从offset开始的length个字符写入到输出流
void flush()throws IOException将输出流中缓冲的数据全部写出到目的地
Reader的基本方法
int read()throws IOException读取一个字符以整数形式返回,如果返回-1已到输入流的末尾
缓冲流:缓冲流要套接在相应的节点流之上,提高了读写的效率。
此处理流的构造方法都得传相对应的基类类型
BufferedReader:提供了readLine方法用于高校读取一行字符串
BufferedWriter:提供了newLine用于写入一个行分隔符也就是换
转换流:主要作用将字节流转换成字符流。用处较大!
转换流在构造时可以指定其编码集合
InputStreamReader需要和InputStream套接
OutputStreamWriter需要和OutputStream套接
例:OutputStreamWriterosw=newOutputStreamWriter(newFileOutputStream(文件路径);
方法例:osw.getEncoding();获得流的编码方式
详情请查看:www.itheima.com