[code=java]
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
public class BufferedKey {
public void output()
{
BufferedReader bufr =
new BufferedReader (new InputStreamReader (System.in) );
/**
* 输入顺序 键盘-->内存 键盘是字节流,如果要取得字符流就需要转换
*/
BufferedWriter bufw =
new BufferedWriter (new OutputStreamWriter (System.out));
/**
* 输出顺序 内存-->屏幕 屏幕输出的是字节流,所以将内存中字符流转换成字节流,然后是不是默认编码表(GBK)在转化成字符输出?
*/
/**
* 上面两个转换是否重复了,我们输入直接读取字节流,然后让字节流直接放进OutputStreamWriter?
*/
String line;
try
{
while ( (line = bufr.readLine() ) != null )
{
bufw.write(line);
bufw.newLine();
bufw.flush();
}
}
catch (IOException e) {
System.out.println("读写错误!");
e.printStackTrace();
}
}
public static void main (String argc[])
{
BufferedKey bk = new BufferedKey();
bk.output();
}
}[/code]
[ 本帖最后由 张晨 于 2011-09-07 11:03 编辑 ] |