Hallo, ich habe ein Programm, dass sich standartmäßig in den Ordner C://Programme/CT Projekt/Black Jack schreibt. Nun wollte ich ein deinstallationsprogramm schreiben, dass den Ordner, CT Projekt, wenn er nur einen weiteren Ordner enthält (Black Jack) löscht, bzw. den Ordner Black Jack, falls es nicht so sein sollte:
Nun funktioniert das Programm in Eclipse wunderbar, aber bei einem "Feldversuch" passiert nichts...
Kann mir einer erklären was ich falsch mache?
Vielen Dank
Java:
import java.io.File;
import javax.swing.*;
public class Deinstallation{
private String[] liste;
private String pfad;
public Deinstallation(String name) {
pfad = this.getClass().getResource("").toString();
pfad = pfad.substring(6);
liste = pfad.split("/");
File[] file = new File(pfad(pfad(name))).listFiles();
if(file.length == 1) {
loesche(new File(pfad(pfad(name))));
JOptionPane.showMessageDialog(null, "Deinstallation erfolgreich!");
}
else JOptionPane.showMessageDialog(null, "Deinstallation hat leider nicht geklappt!");
}
private String pfad(int laenge) {
String pfad = "";
for(int i = 0; i != laenge; i++) {
pfad = pfad + liste[i]+ "/";
}
pfad = pfad + liste[laenge];
return pfad;
}
private int pfad(String dir) {
int z = 0;
for(int i = 0; i != liste.length; i++) {
if(liste[i].contains(dir)) {
z = i;
}
}
return z;
}
private void loesche(File dir){
if (dir.isDirectory()){
File[] files = dir.listFiles();
for (File aktFile: files){
loesche(aktFile);
}
}
dir.delete();
}
public static void main(String[] args) {
new Deinstallation("CT");
new Deinstallation("Jack");
}
}
Nun funktioniert das Programm in Eclipse wunderbar, aber bei einem "Feldversuch" passiert nichts...
Kann mir einer erklären was ich falsch mache?
Vielen Dank