Webservices: como retornar um .zip para os clientes

Salve galera! Estou com o seguinte problema: preciso implementar um método num Webservice para UpDate, onde esse método vai retornar um arquivo .zip para os clientes. Fiz a seguinte implementação mas nem compila.

    @WebMethod(operationName = "atualizacao")
    public FileInputStream atualizacao() {
      
        File arq = null;
        FileInputStream fin = null;
        try {
            // Cria a stream para ler o arquivo original
            String path = "D:/Temp/atualizacao.zip";
            arq = new File(path);
            fin = new FileInputStream(arq);
        } catch (FileNotFoundException ex) {
            ex.printStackTrace();
        }
        return fin;
    }

Alguém tem alguma idéia de como posso contornar esse erro? :?

Começando do começo… você tem que pensar em como o retorno do seu método pode ser traduzido pra XML. Um FileInputStream não pode, certo? Então… você pode retornar um array de bytes.

[]´s