您的位置:首页 > 编程语言 > Java开发

java IO流——字节流

2016-03-21 11:14 453 查看
字节流主要操作byte类型数据,以byte数组为准,主要操作类有InputStream(字节输入流)、OutputSteam(字节输出流)由于IputStream和OutputStream都是抽象类,所要要用这两个类的话,则首先要通过子类实例化对象。下面就是这两个类的一些子类结构图

private static void encodeAndeDecodeDemo() throws IOException {
InputStreamReader isr=new InputStreamReader(System.in,"gbk");
System.out.println("kind of encode :"+isr.getEncoding());
BufferedReader br=new BufferedReader(isr);
OutputStreamWriter osw=new OutputStreamWriter(new  FileOutputStream("date2.txt"),"gbk");
System.out.println("kind of encode :"+osw.getEncoding());
BufferedWriter bw=new BufferedWriter(osw);
String str=null;
while(!(str=br.readLine()).equals("over"))
{
System.out.println(str);
bw.write(str);
bw.newLine();
bw.flush();
}
bw.close();

isr=new InputStreamReader(new  FileInputStream("date2.txt"),"utf-8");
System.out.println("kind of encode :"+isr.getEncoding());
br=new BufferedReader(isr);
System.out.println(br.readLine());
br.close();
}


View Code

结果:出现乱码。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: