Hallo,
habe ein etwas seltsames Problem mit einem Programm zur Erstellung einer Verzeichnisstruktur:
Zu erstellen ist eine Klasse VerzErst, welche mit Testklasse ausgeführt werden soll. Das ist mein Code:
und
Leider werden die Verzeichnisse beim Ausführen von Testklasse nicht erzeugt. Wenn ich aber z.B. nur C://Dateimanagement in die Methode erstellen() übergebe anstatt den kompletten Pfad, funktioniert´s (obwohl ich doch mkdirs und nicht mkdir verwende ?!).
Hat jemand ´ne Idee?
habe ein etwas seltsames Problem mit einem Programm zur Erstellung einer Verzeichnisstruktur:
Zu erstellen ist eine Klasse VerzErst, welche mit Testklasse ausgeführt werden soll. Das ist mein Code:
Java:
import java.io.IOException;
import java.io.File;
import java.io.BufferedReader;
import java.io.InputStreamReader;
public class VerzErst {
static String verz;
public java.lang.String eingabeStream()throws java.io.IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
verz = br.readLine();
return verz;
}
public java.lang.String eingeben()throws java.io.IOException {
System.out.println("Bitte Verzeichnispfad angeben: ");
eingabeStream();
return verz;
}
public void erstellen(java.lang.String verz) {
System.out.println("Hallo "+ verz);
File verzNeu = new File(verz);
verzNeu.mkdirs();
}
public static void main(String[] args)throws java.io.IOException {
try{
VerzErst objekt = new VerzErst();
objekt.eingeben();
objekt.erstellen(verz);
}
catch (IOException e) {
System.err.println(e.toString());
}
}
}
und
Java:
import java.io.*;
public class Testklasse extends VerzErst {
//Verzeichnisse erstellen mit Methode erstellen() aus Klasse VerzErst
public static void main(String[] args)throws java.io.IOException {
String verzNeu;
String antwort;
erstellen("C:\\Dateimanagement\\Html\\Dokumente");
System.out.println("Das Verzeichnis C:\\Dateimanagement\\Html\\Java wurde angelegt");
erstellen("C:\\Dateimanagement\\Html\\Graphik");
System.out.println("Das Verzeichnis C:\\Dateimanagement\\Html\\Java wurde angelegt");
erstellen("C:\\Dateimanagement\\Html\\Java");
System.out.println("Das Verzeichnis C:\\Dateimanagement\\Html\\Java wurde angelegt");
System.out.println("Wollen Sie eine weitere Verzeichnisstruktur auf Ihrem Rechner anlegen? (j/n)");
BufferedReader br = new BufferedReader (new InputStreamReader(System.in));
antwort = new String(br.readLine());
do{
System.out.println("Bitte Verzeichnispfad eingeben: ");
verzNeu = br.readLine();
erstellen(verzNeu);
System.out.println("Das Verzeichnis "+ verzNeu + " wurde angelegt");
System.out.println("Wollen Sie eine weitere Verzeichnisstruktur auf Ihrem Rechner anlegen? (j/n)");
antwort = new String(br.readLine());
}
while (antwort.equals("j"));
}
}
Leider werden die Verzeichnisse beim Ausführen von Testklasse nicht erzeugt. Wenn ich aber z.B. nur C://Dateimanagement in die Methode erstellen() übergebe anstatt den kompletten Pfad, funktioniert´s (obwohl ich doch mkdirs und nicht mkdir verwende ?!).
Hat jemand ´ne Idee?