java中字节流和字符流的简单读取

 1 import java.io.FileWriter;
 2 import java.io.FileReader;
 3 public class test {
 4     public static void main(String[] args) throws Exception
 5     {
 6 
 7         //java中使用文本文件方式打开和写入文件,处理的是16位的输出
 8         FileWriter out=new FileWriter("test.txt");
 9         out.write("张");
10         out.close();
11         
12         char[] buf=new char[100];
13         FileReader in=new FileReader("test.txt");
14         in.read(buf);
15         System.out.println(new String(buf));
16 
17         //java中使用byte流的形式接受二进制数据,处理的是8位的unicode输出
18         System.out.println("请输入:");
19         byte[] b=new byte[1024];
20         int len=System.in.read(b);
21         System.out.println(len);
22         System.out.println(new String(b,0,len,"GB2312"));//使用接收到的byte数组,用指定charset解码,如果不指定会根据平台默认编码解码
23     }
24 
25 }
我的博客:www.shishangguan.net

 我的博客:www.while0.com

原文地址:https://www.cnblogs.com/yamadie/p/2887355.html