Conversão pra bytes[]

Tenho um form onde é carregado um arquivo:

<form name="up" action="inserir.java" method="post" ENCTYPE="multipart/form-data">
         Imagem: <input type="file" name="fileInfo"> <br><br>
         <input type="submit" name="bt1" value="Enviar">
         <input type="button" name="bt2" value="Fechar" onClick="window.close();">
 </form>

Entao ele chama uma servlet. Eu preciso que ao receber esse arquivo FILE, essa servlet me transforme ele em byte[]. Ateh agora eu soh achei como converter de byte para inputStream, e o que preciso na verdade é o contrario. Meu codigo ta assim:

MultipartRequest multi = new MultipartRequest(request,".",5*1024*1024);
Enumeration files = multi.getFileNames();
File f = null;

while(files.hasMoreElements()){
  String name = (String)files.nextElement();
  f = multi.getFile(name);			  
}
 
InputStream bin = new FileInputStream(f);
long length = f.length(); 
			
byte[] img = new byte[(int)length];

Eu parei aí. Não sei mais o que fazer! Me ajudem. Vlw!!

cara nunca fiz download ou upload no braço, sempre utilizei o Fileupload da apache.
é bem simples e fica tudo mastigado…

http://commons.apache.org/fileupload/

bin.read(img);

óbvio que existem maneiras mais performáticas de ler os bytes do InputStream.
Olha a documentacao: http://java.sun.com/j2se/1.4.2/docs/api/java/io/InputStream.html#read(byte[])