我有一个字节数组 b1 , 想取前100个字节生成一个字符串请问怎么处理? 我现在的处理方法是 生成另一个b2 = new bype[100] 的数组然后复制b1数组的前100个字节,最后用new String(b2) 这样生成.
我想问是否可以直接操作b1数组,而不用生成 另一个b2数组。
我想问是否可以直接操作b1数组,而不用生成 另一个b2数组。
解决方案 »
- keytool生成的keystore签名.jar文件失败,高手进来瞧瞧,小弟感激不尽!
- 百分请教关于event监听器的问题
- 如何将JTable中的数据批量加入数据库中/????
- 从字符串中查寻是否含有另一字符串的问题!!急急急急!!
- 关于swing的双光标问题。
- 关于sock服务器端是否有数据到来的检测?
- Swing table中放Jcombobox getselected拿到的不是当前行
- 所有的JFC对象都是线程不安全的,大家遇到过这方面的问题吗?
- jbuild 的系统配置要求是不是很高啊
- Inprise Application Server4.1到哪去下载呀?(在线等待)
- 要求是去掉小于98的记录 , 结果现在小于98的还在 。
- select的onclick事件 代码如何实现?
然后new String(b1), 就在101这里终结了...
int offset,
int length) 构造一个新的 String,方法是使用指定的字符集解码字节的指定子数组。新的 String 的长度是一个字符集函数,因此不能等于该子数组的长度。 当给定字节在给定字符集中无效的情况下,该构造方法无指定的行为。当需要进一步控制解码过程时,应使用 CharsetDecoder 类。 参数:
bytes - 要解码为字符的字节
offset - 要解码的首字节的索引
length - 要解码的字节数
抛出:
IndexOutOfBoundsException - 如果 offset 和 length 参数索引字符超出 bytes 数组的范围
从以下版本开始:
JDK1.1
package hugo;public class Test1 {
public static void main(String [] args){
byte[] b = new byte[200];
for(int i=0;i<b.length;i++){
b[i] = (byte)i;
}
String s ="";
for(int i=0;i<100;i++){
s +=""+b[i];
}
System.out.println(s);
}
}
不知道是不是你需要的