String sMessage = new String(buffer);
解决方案 »
- 一个java方法查找工具
- 关于类的封装问题
- 很简单的问题java 数组
- 怎么实现jcombobox中值和显示不同
- 求救!!谢谢。我上学期写了个内网聊天程序,我有2个寝室在用,我现在想加入语音聊天部分,请问各位有涉及这方面朋友,语音的采集,传输
- 如何编译和运行JAVA?
- 到底是多线程还是异步?
- 100分讨论!实体BEAN的优点和缺点,什么时候用实体BEAN(15天后,帖子完结给分)
- 怎样用java实现“发传真”服务,急!!!
- 很可气的问题:double a=20011130;System.out.println("实际是:"+a); 显示结果是2.00111E7
- jb7在win98下能安装成功吗?
- javamail
每一个对象都有一个默认的方法toString()
byte[] buffer = new byte[10];
String str = buffer.toString();
这样不就行了吗?
难道你指的是别的什么更深的含义?
String(byte[])
String(byte[],int,int)
你查一下文档
你可以在 com.sun.mail.util.* 包中找到类ASCIIUtility.class,
其中有个方法:
public static String toString(byte[] byteArray, int beginstr , int endstr)
可以用,其中:
beginstr----第一个要显示的string 从0开始
endstr------最后一个要显示的string
举例如下:
import com.sun.mail.util.*
.
.
.
String s = "";
byte[] buffer = new byte[10];
String str = "112abcd";
buffer = str.getBytes();
System.out.println("str before is "+str);
s = ASCIIUtility.toString(buffer,0,7);
System.out.println("str after is "+s); 再次对刚才的冒失表示遗憾!!!
--- ZJQ