ファイルの内容を読み、byte[]のListで返すメソッドcreateFListを作ったのですが、
戻ってきたリストの中身を順次見ていくと、最後にリストに入れたファイルBの内容しか表示されません。
FileInputStreamで得た結果ではなく、ただのbyte[]の配列をaddすると、期待通り順次内容を参照できてます。
ファイルの内容をListに入れる方法を教えてください。

public static void main(String[] args) {
 List<byte[]> fList = new ArrayList<byte[]>();
 fList = createFList();
 for (Iterator<byte[]> iterator = fList.iterator(); iterator.hasNext();){
  byte[] bw = iterator.next();
  System.out.printf("%c%c%c\n", bw[0], bw[1], bw[2]); // /ファイルBの先頭3文字が2回表示される
 }
}
private static List<byte[]> createFList(){
 List<byte[]> fList = new ArrayList<byte[]>();
 FileInputStream fis = null;
 byte[] fbyte = new byte[1024];
 try {
  fis = new FileInputStream("ファイルA");
  fis.read(fbyte);
  fList.add(fbyte); // ファイルAの内容をリストに追加
  fis.close();
  fis = new FileInputStream("ファイルB");
  fis.read(fbyte);
  fList.add(fbyte); // ファイルBの内容をリストに追加
  fis.close();
 } catch (Exception e){
  e.printStackTrace();
 }
 return fList;
}