public byte[] String_to_byte(String s)
{
byte[] b = new byte[200];
try
{
java.io.StringBufferInputStream sbi=new java.io.StringBufferInputStream(s);
b=new byte[sbi.available()];
sbi.read(b);
}
catch(Exception e)
{
System.err.print(e.toString());
}
return b;
}
{
byte[] b = new byte[200];
try
{
java.io.StringBufferInputStream sbi=new java.io.StringBufferInputStream(s);
b=new byte[sbi.available()];
sbi.read(b);
}
catch(Exception e)
{
System.err.print(e.toString());
}
return b;
}
byte []b=s.getBytes();byte []a=new byte[50];
String ss=new String(a);a.toString()与new String(a)是不同的,前者把每个byte转换成char,组成String;后者将每两个byte合成一个char,再组成String。
byte[] bstr=str.getBytes();
str=new String(bstr);
System.out.println(str);
String str="abcdefg";
StringBuffer strB = new StirngBuffer( str );
我先把文件读到数据库中的blob字段中,然后,用java读出来,如果用byte直接写文件(就是还原成原来的文件),则成功。但是如果用你的方法转成string再写,则不成功。有几位会和原来byte中的不一样。