你的位置:首页 > 软件开发 > Java > 文件传输基础——Java IO流

文件传输基础——Java IO流

发布时间:2016-07-11 11:00:21
一、文件的编码 1 package com.study.io; 2 3 4 /** 5 * 测试文件编码 6 */ 7 public class EncodeDemo { 8 9 /**10 * @param args11 * @throws Except ...

文件传输基础——Java IO流

一、文件的编码

 1 package com.study.io; 2  3  4 /** 5  * 测试文件编码 6 */ 7 public class EncodeDemo { 8  9   /**10    * @param args11    * @throws Exception 12   */13   public static void main(String[] args) throws Exception {14     String s="好好学习ABC";15     byte[] bytes1=s.getBytes();//这是把字符串转换成字符数组,转换成的字节序列用的是项目默认的编码(这里为UTF-8)16     for (byte b : bytes1) {17       //把字节(转换成了int)以16进制的方式显示18       System.out.print(Integer.toHexString(b & 0xff)+" ");//& 0xff是为了把前面的24个0去掉只留下后八位19     }20     System.out.println();21     /*utf-8编码中中文占用3个字节,英文占用1个字节*/22     byte[] bytes2 = s.getBytes("utf-8");//这里会有异常展示,我们就throw这个异常23     for (byte b : bytes2) {24       System.out.print(Integer.toHexString(b & 0xff)+" ");25     }26     System.out.println();27     /*gbk编码中文占用2个字节,英文占用1个字节*/28     byte[] bytes3 = s.getBytes("gbk");//这里会有异常展示,我们就throw这个异常29     for (byte b : bytes3) {30       System.out.print(Integer.toHexString(b & 0xff)+" ");31     }32     33     System.out.println();34     /*utf-16be编码中文占用2个字节,英文占用2个字节*/35     byte[] bytes4 = s.getBytes("utf-16be");//这里会有异常展示,我们就throw这个异常36     for (byte b : bytes4) {37       System.out.print(Integer.toHexString(b & 0xff)+" ");38     }39     40     System.out.println();41     /*当你的字节序列是某种编码时,这个时候想把字节序列变成字符串,也需要用这种编码方式,否则会出现乱码*/42     String str1=new String(bytes4);//这时会使用项目默认的编码来转换,可能出现乱码43     System.out.println(str1);44     //要使用字节序列的编码来进行转换45     String str2=new String(bytes4,"utf-16be");46     System.out.println(str2);47   }48 }
* 2.字节byte与int类型转换: * 3.utf-8编码:中文占用3个字节,英文占用1个字节 * 5.文本文件 就是字节序列。可以是任意编码的字节序列。

原标题:文件传输基础——Java IO流

关键词:JAVA

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。