pessoal estou com esse codigo aqui para compactar um arquivo esta funcionando blz mas quando eu tento zipar somente o arquivo sem seus diretorio me retorna o seguinte erro!
/pg_ci/compacta.jsp:36: cannot resolve symbol
symbol : method isDirectory ()
location: class java.io.FileInputStream
if(!in.isDirectory())
^
1 error
segue meu código
String endercoExport = "/usr/java/resin-3.0.14/webapps/intranet-pmerechim/msgExport/";
String codigoUser = request.getParameter("USERCODIGO");
//compactando arquivo
String arqOriginal = endercoExport+codigoUser+".CSV";
String arqZip = codigoUser+".zip";
String arquivo = arqOriginal;
// Cria um buffer para ler os dados do arquivo
byte[] buf = new byte[1024];
try{
// Cria o arquivo zip
String compac = arqZip;
int bytesRead;
ZipOutputStream saidaZip = new ZipOutputStream(new FileOutputStream(compac));
// Comprime o arquivo
FileInputStream in = new FileInputStream(arquivo);
// Adiciona o arquivo ao fluxo de saída
saidaZip.putNextEntry(new ZipEntry(arquivo));
// transfere dados do arquivo para o arquivo zip
int len;
while((len = in.read(buf)) > 0){
//O ERRO OCORRE NESTE TRECHO
if(!in.isDirectory())
continue;
//O ERRO OCORRE NESTA TRECHO
saidaZip.write(buf, 0, len);
}
// Finaliza a entrada
saidaZip.closeEntry();
in.close();
// Completa o arquivo zip
saidaZip.close();
}
catch(IOException e){
// possíveis erros aqui
}
abraço!