2026/2/10 0:14:19
网站建设
项目流程
目前我们的网站正在建设中,网站内部关键词,网站数据每隔几秒切换怎么做的,免备案域名直购字符集1、ASCII字符集#xff1a;一个字节#xff08;8位#xff09;存储一个字符#xff08;大小写字母#xff0c;数字或特殊符号#xff09;
2、ASCII字符集中一个字节八位实际有效的只有后七位#xff0c;第一位都是0
3、GBK字符集#xff08;汉字内码扩展规范一个字节8位存储一个字符大小写字母数字或特殊符号2、ASCII字符集中一个字节八位实际有效的只有后七位第一位都是03、GBK字符集汉字内码扩展规范国标包括了ASCII两个字节存储一个汉字字符4、GBK规定汉字的第一个字节的第一位必须是1与ASCII第一位必须是0区分开来用于在一句话中区分ASCII一个字节和GBK两个字节5、Unicode字符集统一码也叫万国码UTF-32字符集每四个字节表示一个字符虽然容纳的多但是占空间多通信效率变低6、UTF-8字符集是Unicode字符集的一种编码方案长度区分1个字节、2个字节、3个字节、4个字节。技术要点回顾字符编码和解码时使用的字符集必须一样否则会出现乱码字符集的编码、解码操作packagecom.itheima.demo3character;importjava.io.UnsupportedEncodingException;importjava.nio.charset.Charset;importjava.util.Arrays;publicclassCharSetDemo1{publicstaticvoidmain(String[]args)throwsUnsupportedEncodingException{//目标写程序实现字符编码和解码//1、编码成字节形式再转化成十进制Stringname本尊!!!;byte[]bytesname.getBytes(GBK);//指定GBK进行编码System.out.println(bytes.length);//7System.out.println(Arrays.toString(bytes));//[-79, -66, -41, -16, 33, 33, 33]//2、解码成我能看懂的//String name2 new String(bytes);//编码与解码不一致会乱码Stringname3newString(bytes,GBK);//指定GBK进行解码//System.out.println(name2);//!!!System.out.println(name3);//本尊!!!}}IO流I指Input称为输入流富足把数据读到内存中去O指Ouput称为输出流负责写数据出去IO流的分类IO流的体系字节输入流、字节输出流、字符输入流、字符输出流小结IO流-文件字节输入流1、字节输入流InputStream、字节输出流OutputStream、字符输入流Reader、字符输出流Writer都是抽象类2、FileInputStream、FileOutputStream、FileReader、FileWriter是对应以上的实现类3、文件字节输入流FileInputStream的作用是把磁盘文件中的数据以字节的形式读入到内存中去packagecom.itheima.demo4fileinputstream;importjava.io.*;publicclassFileInputDemo1{publicstaticvoidmain(String[]args)throwsIOException{//目标掌握文件字节输入流读取文件中的字节数组到内存中来//1、创建文件字节对象 输入流管道于源文件接通InputStreamisnewFileInputStream(newFile(day03-file-io\\src\\lll02));//2、创建文件字节路径 输入流管道与源文件接通//InputStream is2 new FileInputStream(day03-file-io\\src\\lll02);//两个是一样的简化写法InputStreamis2newFileInputStream(day03-file-io\\src\\lll03);//3、读取文件中的字节并输出//定义一个变量记住每次读取的一个字节intb;while((bis.read())!-1)//按顺序判断内容对应的ASCII字符是否等于-1{System.out.print((char)b);}//每次读取一个字节的问题性能较差读取汉字输出一定会乱码//4、读取文件中的字节数组并输出每次读取多个字节//定义一个字节数组每次读取多个字节byte[]bytesnewbyte[3];//定义一个变量记住每次读取多少个字节,读取多少倒多少intlen;while((lenis2.read(bytes))!-1){System.out.println(newString(bytes,0,len));//abc//666//g}}}