编码与解码的理解 java字符转码:三种方法 编码与解码的过程理解 Unicode(UTF-8, UTF-16)令人混淆的概念

字符串转换为字节串是编码的过程

字节串转换为字符串是解码的过程

https://blog.csdn.net/zhengqiqiqinqin/article/details/12621201

编码与解码的过程理解

https://www.cnblogs.com/yyds/p/6171340.html

Unicode(UTF-8, UTF-16)令人混淆的概念

https://www.cnblogs.com/fnlingnzb-learner/p/6163205.html

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();
	}