Java 如何将字节[]转换为ArrayList?
我从内部存储器收到一个字节[],现在我不知道如何将其转换为ArrayList 我指的是这篇文章。->>这改变了 与Java 如何将字节[]转换为ArrayList?,java,android,arraylist,bytearray,Java,Android,Arraylist,Bytearray,我从内部存储器收到一个字节[],现在我不知道如何将其转换为ArrayList 我指的是这篇文章。->>这改变了 与 我假设listKfzInfo是ArrayList,KFZInfo实现可序列化,KFZInfo中的所有字段都实现可序列化您是如何编写的?现在ArrayList中的toReturn变量为null。你知道为什么是空的吗?你写它的时候是空的吗?它和你代码中的其他东西有关。而不是序列化。顺便问一下:KFZInfo实现可序列化吗?哦,是的,好孩子。我没有实施它。谢谢。请将此添加到您的帖子中。我
我假设listKfzInfo是ArrayList,KFZInfo实现可序列化,KFZInfo中的所有字段都实现可序列化您是如何编写的?现在ArrayList中的toReturn变量为null。你知道为什么是空的吗?你写它的时候是空的吗?它和你代码中的其他东西有关。而不是序列化。顺便问一下:KFZInfo实现可序列化吗?哦,是的,好孩子。我没有实施它。谢谢。请将此添加到您的帖子中。我接受它。
ArrayList<KFZInfo> toReturn = null;
FileInputStream fis;
try {
fis = openFileInput("kfzList");
ObjectInputStream oi = new ObjectInputStream(fis);
toReturn = (ArrayList<KFZInfo>) oi.readObject();
oi.close();
} catch (FileNotFoundException e) {
System.out.println(e);
} catch (IOException e) {
System.out.println(e);
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
try {
FileOutputStream fos = openFileOutput("kfzList", Context.MODE_PRIVATE);
ObjectOutputStream oo = new ObjectOutputStream(fos);
oo.writeObject(listKfzInfo.toString().getBytes());
oo.flush();
oo.close();
fos.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
oo.writeObject(listKfzInfo.toString().getBytes());
oo.writeObject(listKfzInfo);