字符串转换为字节串是编码的过程
字节串转换为字符串是解码的过程
java字符转码:三种方法
编码与解码的过程理解
Unicode(UTF-8, UTF-16)令人混淆的概念
public static void main(String[] args) throws IOException
{
// 输入流
//从硬盘到内存,文件必须存在
InputStream in=new FileInputStream("D:\\hello.txt");
//1.分配一块内存空间 临时的空间 存放我文件的数据
byte[] b=new byte[in.available()];
//2.将数据读入到内存空间
in.read(b);
//3.将数据转换为字符串
//如果编码是UTF-8 可以省略
String s=new String(b,"GBK");
System.out.println(s);
in.close();
// 输出流
//从内存到硬盘
//文件不存在 输出流会自动创建这样一个文件
OutputStream out=new FileOutputStream("D:\\haha.txt");
String s1="再见";
//输入还是输出流 操作的都是内存空间 字节数组
out.write(s1.getBytes());
out.close();
}