package newFeatures8;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
public class Practice {
public static void main(String[] args) {
//Returns the default charset of this Java virtual machine.
//System.out.println(Charset.defaultCharset());//GBK
writeText();
readText();
}
public static void writeText(){
//若涉及到字符编码格式,就用字符转换流,中文字符默认的编码格式是GBK
//使用GBK "你好"两个字占4个字节
//使用utf-8 "你好"两个字占6个字节
try(OutputStreamWriter osw=new OutputStreamWriter(new FileOutputStream("utf.txt"), "utf-8");) {
osw.write("你好");
} catch (Exception e) {
throw new RuntimeException(e);
}
}
public static void readText(){
try(InputStreamReader isr=new InputStreamReader(new FileInputStream("utf.txt"), "utf-8");) {
char[] buf=new char[10];
int len=isr.read(buf);
String content=new String(buf, 0, len);
System.out.println(content);
} catch (Exception e) {
throw new RuntimeException(e);
}
}
}