// static String copyValueOf(char[] data, int offset, int count)
// char[] toCharArray()
// String(byte[] bytes)
// String(byte[] bytes, int offset, int length)
// byte[] getBytes()
// static String valueOf(boolean b)
// static String valueOf(char[] data)
String s1 = new String(chs, 3, 4); // 构造函数
sop("s1=" + s1);
sop(String.copyValueOf(chs)); // 静态方法
String s2 = "SunJingQi";
char[] chs2 = s2.toCharArray();
for (int x = 0; x < chs2.length; x++) {
sop("chs2=" + chs2[x]);
}
byte[] b = { 127 };// -128~127,最高位为符号位
String s3 = new String(b);
sop("s3=" + s3);
byte[] s4 = s2.getBytes();
for (int x = 0; x < s4.length; x++) {
sop("byte=" + s4[x]);
}
sop(String.valueOf(chs));
}
public static void sop(Object obj) {
System.out.println(obj);
}
}
复制代码
作者: wconho 时间: 2014-4-20 17:12
String s = new String():创建String对象,创建String型数组使用:String[] a = new String[12];或String a = new String[]{"a","b"};
String s = new String(buffer);意思是使用String类构造函数:String(byte[] bytes),将字节数组转为字符串,调用String类的toString方法将字符串打印出来。作者: idream 时间: 2014-4-21 11:07
这里的buffer不是byte[]数组 ,将byte[]数组传入String的构造函数中,将byte[]数组转换成字符串。
扩展还有两种方法可以将数组转换成字符串
第一种:String valueOf(char[])
第二种:static String copyValueOf(char[]) //静态方法,类名可以调用
区别:构造函数可以传入的参数是char[] 和 byte[]
而:valueOf(char[]) copyValueOf(char[]) 可以传入的参数只能是char[],不能传入byte[]作者: 秦久启 时间: 2014-4-21 11:46
String s = new String(); 这个当然是创建字符串对象,如果有什么疑问的话,请查看API文档,在java.lang里面有String类。
String s = new String(buffer); buffre放在String的构造函数里是什么意思??
解释:
fis.read(bufffer,0,buffer.length);这个是将f:/a.txt里面的内容读取到数组里面(其实这里我不建议你使用字节流来操作文本数据,建议使用字符流)
String s = new String(buffer);就是将buffer字节数组转变成字符串,然后将其打印,由于String类里面覆写了Object类里面的toString()方法
所以System.out.println(s);就可以了。 作者: 为梦想而活着 时间: 2014-4-21 15:59
以上几位已经解释的可以了,大概的就是要把buffer中的字节流转换成字符流输出,如果还不明白请查看API文档即可