1

配列リストに入れた2バイトの配列があります。コードは次のとおりです。

ArrayList al = new ArrayList();    
FileInputStream fis=new FileInputStream(bin);
fis.read(file, 0, 2048);
metas="123456789123";
meta=metas.getBytes();
al.add(meta);
al.add(file);

しかし、このように出力ストリームに入れようとすると、fos.write(al.toArray());

エラーとして

write(Object [])メソッドに適したメソッドが見つかりませんFileOutputStream.write(byte []、int、int)は適用できません

何が問題なのか

4

1 に答える 1

2

あなたが何をしたいのかは明らかではありません。両方のバイト配列をファイルに書き込みたい場合は、次のようにします。

for(byte[] arr: al) {
    fos.write(arr);
}
于 2012-09-11T14:06:35.580 に答える