标签:系统 stat 技术分享 字节流 write class lin java com
思路:建立一个my.txt文本,输入“中华人民共和国万岁”,从文件系统中获得输入字节,将字节流转换为字符流,默认码为UTF-8
读取文本行,建立一个my2.txt文本,默认码为GDK,把之前读到的文本行写在my2.txt。
代码:
package zuoye; //2017.0321 by小方 import java.io.*; public class F0321 { public static void main(String args[]) throws Exception{ String a= "d:\\my.txt"; FileInputStream f = new FileInputStream(a); InputStreamReader i = new InputStreamReader(f,"UTF-8"); BufferedReader br = new BufferedReader(i); String s = br.readLine(); if(s==null){ System.out.println(a); return; }else{ System.out.println(s); } FileOutputStream fo = new FileOutputStream("d:\\my2.txt"); OutputStreamWriter b = new OutputStreamWriter(fo,"GBK"); b.write(s.substring(0)); b.flush(); } }
检验:
刚开始建立的my.txt为27个字节,notepad++默认打开是utf-8,后来形成的my2.txt为18个字节,notepad++默认打开是GDK。如图所示:
标签:系统 stat 技术分享 字节流 write class lin java com
原文地址:http://www.cnblogs.com/xr0724/p/6596732.html