【编码形式】:
GBK:两个字节表示一个字符。
UTF-8:最多用三个字节表示一个字符。
【输出描述】:
字符集
utf8.txt
UTF-8 我爱学习
GBK 鎴戠埍瀛︿範
gbk.txt
GBK 我爱学习
UTF-8 ?????
【代码】:
import java.io.*;
class EncodeStream
{
public static void main(String[] args) throws IOException
{
//write();
read();
}
public static void read() throws IOException
{
InputStreamReader is=new InputStreamReader(new FileInputStream("gbk.txt"),"utf-8");
char[] buf=new char[8];
int len=is.read(buf);
System.out.println(new String(buf,0,len));
is.close();
}
public static void write() throws IOException
{
OutputStreamWriter os=new OutputStreamWriter(new FileOutputStream("utf8.txt"),"utf-8");
os.write("我爱学习");
os.close();
}
}