Hallo,
leider konnten mir die 3 themen mit zip nicht wirklich weiter helfen ich habe zwar den code von dort zum testen mal verwendet
Leider geht aber der aufruf nicht bei mir
es kommt immer
java.io.FileNotFoundException: c:\temp\kltrend\data\KLR.MDB (Das System kann den angegebenen Pfad nicht finden)
at java.io.FileOutputStream.open(Native Method)
at java.io.FileOutputStream.<init>(Unknown Source)
at java.io.FileOutputStream.<init>(Unknown Source)
at updater.Zip.extractArchive(Zip.java:57)
Mein auf ruf ist
leider konnten mir die 3 themen mit zip nicht wirklich weiter helfen ich habe zwar den code von dort zum testen mal verwendet
Code:
package updater;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.border.*;
import javax.sound.sampled.*;
import java.io.*;
import java.util.*;
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileOutputStream;
import java.util.Enumeration;
import java.util.zip.ZipEntry;
import java.util.zip.ZipFile;
public class Zip
{
// Arbeitsflaeche() arb=new Arbeitsflaeche();
double ProGes; // Bisher geschaffte Prozentzahl
double ProStep; // In dem Intervall wird hochgezählt
public void extractArchive(File archive, File destDir) throws Exception {
// new msg.setText("Test");// arb.msg.setText("Daten werden entpackt");
if (!destDir.exists()) {
destDir.mkdir();
}
ZipFile zipFile = new ZipFile(archive);
Enumeration entries = zipFile.entries();
byte[] buffer = new byte[16384];
int len;
//Hier wird das Intervall ausgerechnet
ProStep=100 / zipFile.size() ;
while (entries.hasMoreElements()) {
ZipEntry entry = (ZipEntry) entries.nextElement();
String entryFileName = entry.getName();
if (entry.isDirectory()) {
File dir = new File(destDir, entryFileName);
// jLabel15.setText("Kopiere Dateien..." + dir.getName());
ProGes=ProGes+ProStep;
// this.setTitle("Sea Wars - " + ProGes + "%");
if (!dir.exists()) {
dir.mkdir();
}
} else {
BufferedOutputStream bos = new BufferedOutputStream(
new FileOutputStream(new File(destDir, entryFileName)));
BufferedInputStream bis = new BufferedInputStream(zipFile
.getInputStream(entry));
while ((len = bis.read(buffer)) > 0) {
bos.write(buffer, 0, len);
}
bos.flush();
bos.close();
bis.close();
}
//Hier nochmal deine Anzeige auf 100% setzen
}
}
Leider geht aber der aufruf nicht bei mir
es kommt immer
java.io.FileNotFoundException: c:\temp\kltrend\data\KLR.MDB (Das System kann den angegebenen Pfad nicht finden)
at java.io.FileOutputStream.open(Native Method)
at java.io.FileOutputStream.<init>(Unknown Source)
at java.io.FileOutputStream.<init>(Unknown Source)
at updater.Zip.extractArchive(Zip.java:57)
Mein auf ruf ist
Code:
try
{
new Zip().extractArchive(new File("c:/temp/"+pname+".zip"), new File("c:/temp/"));
}
catch (Exception e)
{
e.printStackTrace();
}