Gibt es eine zwingende Reihenfolge von Methoden. Ich habe zwei Programme geschrieben die einzeln funktionieren jedoch zusammen in einer java Datei nicht. Hier wird mir immer nur die MainMethode ausführt die aber als zweites abgearbeitet werden sollte. Kann ich das irgendwie steuern?
Hier mein Code damit es nachvollziehbar wird.
Leider habe ich soweit auch keine Info gefunden.
Hier mein Code damit es nachvollziehbar wird.
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 () {
public static void main (String args[]) {
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 static void main(String[] args) throws Exception {
new DateienEntzippen().extractArchive(new File(
"C:\\Java7\\Zip\\Java7.zip"), new File(
"C:\\Java7\\Zip2"));
}
public void extractArchive(File archive, File destDir) throws Exception {
if (!destDir.exists()) {
destDir.mkdir();
}
ZipFile zipFile = new ZipFile(archive);
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);
}
}
Leider habe ich soweit auch keine Info gefunden.