Hallo.
Mein Anfängerwissen reicht leider nicht aus und ich komme nicht auf den Fehler der mir der Compiler ausspukt. Ich möcht eine Datei umbenennen und dann entzippen.
Hier mein Code:
vielen Dank
oferl
Mein Anfängerwissen reicht leider nicht aus und ich komme nicht auf den Fehler der mir der Compiler ausspukt. Ich möcht eine Datei umbenennen und dann entzippen.
Hier mein Code:
Java:
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;
import java.lang.*;
public class FileRenameUnzip {
// Datei umbenennen und verschieben
public static void umbenennen () {
File f = new File("c:\\Java7\\java7.idml");
File f2 = new File("c:\\Java7\\Zip\\java7.zip");
if (f.exists() && !f.isDirectory()) {
System.out.println("Datei "+f.getName()+" gefunden");
System.out.println("Datei ist lesbar? "+f.canRead());
System.out.println("Datei ist beschreibbar? "+f.canWrite());
System.out.println("Dateigröße in Bytes? "+f.length());
f.renameTo(f2); // Datei umbenennen (test.txt gibt es dann nicht mehr)
//f2.delete(); // Datei löschen (xxx.txt löschen)
}
else {
System.out.println("Datei "+f.getName()+" nicht gefunden");
}
}
// Datei entzippen
public void entzippen (File archive, File destDir) {
if (!destDir.exists()) {
destDir.mkdir();
}
ZipFile zipFile = new ZipFile("C:\\Java7\\Zip\\java7.zip");
Enumeration entries = zipFile.entries();
byte[] buffer = new byte[16384];
int len;
while (entries.hasMoreElements()) {
ZipEntry entry = (ZipEntry) entries.nextElement();
String entryFileName = entry.getName();
File dir = dir = buildDirectoryHierarchyFor(entryFileName, destDir);
if (!dir.exists()) {
dir.mkdirs();
}
if (!entry.isDirectory()) {
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();
}
}
zipFile.close();
private File buildDirectoryHierarchyFor(String entryName, File destDir) {
int lastIndex = entryName.lastIndexOf('/');
String entryFileName = entryName.substring(lastIndex + 1);
String internalPathToEntry = entryName.substring(0, lastIndex + 1);
return new File(destDir, internalPathToEntry);
}
public static void main (String args[]) {
umbenennen ();
entzippen ();
}
}
vielen Dank
oferl