2012-09-11 25 views
1

我有我已經把數組list.The碼兩個字節數組用於這是在這裏:
如何使用數組列表FileOutputStream中

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());

它給誤差作爲

沒有合適的方法找到的寫入(對象[]) 方法FileOutputStream.write(字節[],INT,INT)是不適用

什麼可能是問題

+1

旁註:'fis.read(...)'不必將所有2k數據讀入'file'(我猜文件是一個數組)。它讀取它可用的內容。您必須重複讀取直到讀取2k,或直到讀取返回<<= 0(文件結束)。它不會產生你的問題,但稍後會成爲問題。 – helios

+0

你想在該文件中寫什麼?兩個字節數組? – Tudor

+1

嘗試使用ObjectOutputStream。 – KrHubert

回答

2

目前尚不清楚你想要做什麼。如果你想寫一個文件中的兩個字節數組:

for(byte[] arr: al) { 
    fos.write(arr); 
} 
相關問題