public static String[] byteArray2StringArray(byte[] raw) {

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

public static String[] byteArray2StringArray(byte[] raw) {
  ArrayList<String> strs = new ArrayList<String>();
  ByteArrayInputStream byteInput = new ByteArrayInputStream(raw);
  DataInputStream input = new DataInputStream(byteInput);
  try {
   while (input.available() > 0) {
    int length = input.readInt();
    if (length > input.available()) {
     return null;
    }
    byte[] data = new byte[length];
    input.read(data);
    String str;
    try {
     str = new String(data, "utf-8");
    } catch (java.io.UnsupportedEncodingException e) {
     str = new String(data);

    }
    strs.add(str);

   }
   String[] ret = new String[strs.size()];
   ret = strs.toArray(ret);
   return ret;
  } catch (IOException ex) {
   return null;
  }
 }