FileUpload - Problemas sérios ao tentar importar imagem

Como usar I/O pra efetivar o objetivo q é importar imagem pro banco de dados (Blob)? Vide por favor meu código abaixo:

[code] public String execute() throws Exception{

	OutputStream outputStream = null;
	InputStream inputStream = null;
	
	String fileName = null;
	String  pegaArquivo = inputStream.read(b);
	File file = null;
		
	if (userImage != null) {
		if (userImageContentType.startsWith("image")) {
		System.out.println(userImageFileName);
		file = userImage.getAbsoluteFile();
		System.out.println(file);
		
		fileName = pegaArquivo;
		
		
		
		
		outputStream = new FileOutputStream(fileName);
		
		int readBytes = 0;
		byte[] buffer = new byte[1000000]; 
		while ((readBytes = file.read(buffer, 0 , 1000000))!=-1){ //read não existe na classe File
			outputStream.write(buffer, 0, readBytes);
		}
			
		
		
		
		PessoaImagem pessoaImagem = new PessoaImagem();
		pessoaImagem.setImagem(fileName);
		
		PessoaDAO pessoaDAO = new PessoaDAO();
		pessoaDAO.salvarPessoaImagem(pessoaImagem);
			
		outputStream.close();
		inputStream.close();
			
		return SUCCESS;
		}
		else{
			System.out.println("Formato de arquivo inválido!");
		}
	}
	return INPUT;
}[/code]