Arquivo nao Abre no Browser

Pessoal bom dia. Alguem sabe pq nao estou conseguindo abrir arquivos do tipo jpg e xls no browser? Sei que o browser nao abre xls, mas ele teria que abrir a caixa de dialogo nao?

*Quando eu tento abrir um xls aparece varios quadradinhos no browser :cry:
*Quando tento abrir jpg nao acontece absolutamente nada.
*So esta abrindo txt.

Como pego o contentType do arquivo:

[code]FileTypeMap fileTypeMap = MimetypesFileTypeMap.getDefaultFileTypeMap();

	String contentType = fileTypeMap.getContentType(file);		
	
	[/code]

Como estou setando o arquivo no browser

[code]public void abrirArquivo(byte[] arquivo, String type){

	try {		
		
	/*if(type.contains("application")){
		type = type.split("/")[1];
	}*/
		
	HttpServletResponse response = (HttpServletResponse) FacesContext.getCurrentInstance().getExternalContext().getResponse();		
	
	response.setContentType(type);
	
    response.setContentLength(arquivo.length);
	
	ServletOutputStream servletOutputStream = response.getOutputStream();
	
	servletOutputStream.write(arquivo, 0, arquivo.length);
	
	servletOutputStream.flush();
	
    servletOutputStream.close();
    
    FacesContext.getCurrentInstance().renderResponse();   
    FacesContext.getCurrentInstance().responseComplete();	
	
	} catch (IOException e) {			
		// TODO Auto-generated catch block
		e.printStackTrace();
	}
	
}	[/code]

Só uma pergunta, o browser que você está utilizando para abrir o arquivo tem algum aplicativo associado ao formato?

Que eu saiba nao amigo.

Veja se o content type está “application/vnd.ms-excel”

esta sim, nao sei o que possa ser, alguem me ajuda?

Preciso criar um servlet pra isso?

Espera, você não está fazendo isso em um Servlet?