对于字符型字节型使用toString

来源:互联网 发布:淘宝订单号在哪里找 编辑:程序博客网 时间:2024/05/07 19:55

 

一:下面用到的buffer是一个字节数组。


 1.Object 类的 toString 方法返回一个字符串,该字符串由类名(对象是该类的一个实例)、

 at 标记符“@”和此对象哈希码的无符号十六进制表示组成。换句话说,该方法返回一个字符串,它的值等于: 

 getClass().getName() + '@' + Integer.toHexString(hashCode()).

如:字节数组.toString()

 System.out.println(buffer.toString());//直接这样转化是不行的


2.使用平台默认的字符集,通过解码字节将缓冲区内容转换为字符串

 ByteArrayOutputStream read=new ByteArrayOutputStream();//将指定 byte 数组中从偏移量 off 开始的 len 个字节写入此 byte数组输出流 read.write(buffer,0,9);//使用平台默认的字符集,通过解码字节将缓冲区内容转换为字符串。 System.out.println(read.toString());

3.
 //通过使用平台的默认字符集解码指定的 byte数组,构造一个新的 String。 System.out.println(new String(buffer));

 4.总体测试

package page1;import java.io.ByteArrayOutputStream;import java.io.File;import java.io.FileNotFoundException;import java.io.FileReader;public class Chartest {public static void main(String args[]) throws FileNotFoundException{ byte[] buffer={'1','2','3','4','5','6','7','8','9'}; //FileReader rf=new  FileReader(new File("C:\\Users\\Administrator\\Desktop\\1.txt"));   byte[] buf; ByteArrayOutputStream read=new ByteArrayOutputStream();//将指定 byte 数组中从偏移量 off 开始的 len 个字节写入此 byte数组输出流 read.write(buffer,0,9);//使用平台默认的字符集,通过解码字节将缓冲区内容转换为字符串。 System.out.println(read.toString());         //通过使用平台的默认字符集解码指定的 byte数组,构造一个新的 String。 System.out.println(new String(buffer)); //返回该对象的字符串表示 System.out.println(buffer.toString());//直接这样转化是不行的}}

运行截图


0 0
原创粉丝点击