Olá amigos, eu tenho uma aplicação desktop que quero disponibilizá-la em JNPL, até ai tudo bem, já consegui, mas eu tenho um arquivo ZIP que eu precisava descompactar dentro do C:, ele já está funcionando localmente, mas qdo eu coloco no servidor, para que seja rodado o programa ele não descompacta o arquivo, creio eu que seja pq ele não acha o arquivo zip, alguém teria uma solução ? abaixo segue o trexo do meu cod. Lembrando que o cod está funcionando eu preciso saber como faço para pegar esse arquivo ZIP e descompactar, pois eu coloquei ele dentro do JAR e abaixo eu só especifiquei o nome dele, creio eu que ele não esteja achando o arquivo dentro do jar, se alguém souber alguma alternativa, ou oq preciso acrescentar no cod abaixo. valew
final int BUFFER = 2048;
try {
String inFileName = "arquivo.zip";
String destinationDirectory = "C:\\local\\";
File sourceZipFile = new File(local+inFileName);
JOptionPane.showMessageDialog(null, sourceZipFile);
File unzipDestinationDirectory = new File(destinationDirectory);
ZipFile zipFile = new ZipFile(sourceZipFile, ZipFile.OPEN_READ);
Enumeration zipFileEntries = zipFile.entries();
while (zipFileEntries.hasMoreElements()) {
ZipEntry entry = (ZipEntry) zipFileEntries.nextElement();
String currentEntry = entry.getName();
System.out.println("Extraindo: " + entry);
File destFile = new File(unzipDestinationDirectory, currentEntry);
File destinationParent = destFile.getParentFile();
destinationParent.mkdirs();
if (!entry.isDirectory()) {
BufferedInputStream is = new BufferedInputStream(zipFile.getInputStream(entry));
int currentByte;
byte data[] = new byte[BUFFER];
FileOutputStream fos = new FileOutputStream(destFile);
BufferedOutputStream dest = new BufferedOutputStream(fos, BUFFER);
while ((currentByte = is.read(data, 0, BUFFER)) != -1) {
dest.write(data, 0, currentByte);
}
dest.flush();
dest.close();
is.close();
}
}
zipFile.close();
} catch (IOException ioe) {
ioe.printStackTrace();
}