public static byte[] stringArray2byteArray(String[] strs) {

来源:互联网 发布:天然工坊系统源码 编辑:程序博客网 时间:2024/05/02 00:47

public static byte[] stringArray2byteArray(String[] strs) {
  if (strs == null) {
   return null;
  }

  ByteArrayOutputStream byteOutput = new ByteArrayOutputStream();
  DataOutputStream out = new DataOutputStream(byteOutput);
  try {
   for (int i = 0; i < strs.length; i++) {
    byte[] data;
    try {
     data = strs[i].getBytes("utf-8");
    } catch (java.io.UnsupportedEncodingException e) {
     data = strs[i].getBytes();
    }
    out.writeInt(data.length);
    out.write(data);
   }
   out.flush();
   byte[] ret = byteOutput.toByteArray();
   out.close();
   byteOutput.close();
   return ret;
  } catch (IOException e) {
   return null;
  }
 }