本帖最后由 Kevin.Kang 于 2015-7-27 17:52 编辑
- package com.kxg.zifu;
- import java.io.FileInputStream;
- import java.io.FileOutputStream;
- import java.io.IOException;
- import java.io.InputStreamReader;
- import java.io.OutputStreamWriter;
- /*
- * OutputStreamWriter:字符输出流
- * public OutputStreamWriter(OutputStream out):根据默认编码表把字节流的数据转换为字符流
- * public OutputStreamWriter(OutputStream out,Charset cs):根据指定编码表把字节流的数据转换为字符流
- *
- * InputStreamReader:字符输入流
- * public InputStreamReader(InputStream in):根据默认编码表把字节流的数据转换为字符流
- * public InputStreamReader(InputStream in,Charset cs):根据指定编码表把字节流的数据转换为字符流
- *
- */
- public class ZiFu {
- public static void main(String[] args) throws IOException {
- InputStreamReader isr = new InputStreamReader(new FileInputStream(
- "a.txt"));
- OutputStreamWriter osw = new OutputStreamWriter(new FileOutputStream(
- "b.txt"));
- int i = 0;
- while ((i = isr.read()) != -1) {
- osw.write(i);
- }
- osw.flush();
- osw.close();
- isr.close();
- }
- }
复制代码 默认的编码表跟随系统,系统为简体中文,默认的编码表就为简体中文。
flush()和close()的区别:
flush():刷新缓冲区,刷新之后流对象还可以继续使用。
close():关闭流对象之前会刷新一次缓冲区,关闭之后流对象就不能继续使用。
|