Hallo,
ich habe hier ein Kleines Programm das eine Datei Kopiert. Das Programm kann man in der Konsole mit folgendem Befehl aufrufen:
>java FileCopy quelldatei zieldatei
Meine Frage ist jetzt wie ich ausgeben kann wohin die Datei kopiert wurde. Standardmäßig wird es ja dahin kopiert wo sich auch das Programm FileCopy.java befindet. Wenn man keinen Speicherort angegeben hat sondern nur eine Zieldatei. Ob dies jetzt einen sinn hat ist dahingestellt weil man ja schon vorher weiß wo sich die Datei befindet.
ich habe hier ein Kleines Programm das eine Datei Kopiert. Das Programm kann man in der Konsole mit folgendem Befehl aufrufen:
>java FileCopy quelldatei zieldatei
Meine Frage ist jetzt wie ich ausgeben kann wohin die Datei kopiert wurde. Standardmäßig wird es ja dahin kopiert wo sich auch das Programm FileCopy.java befindet. Wenn man keinen Speicherort angegeben hat sondern nur eine Zieldatei. Ob dies jetzt einen sinn hat ist dahingestellt weil man ja schon vorher weiß wo sich die Datei befindet.
Java:
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.File;
import java.io.FileNotFoundException;
public class FileCopy {
public static void main(String[] args) throws java.io.IOException {
FileInputStream fis =null;
FileOutputStream fos =null;
try { // Abfangen wenn Datei nicht vorhanden
// Einlesen zu Kopierende Datei
fis = new FileInputStream(args[0]);
} catch (FileNotFoundException filenotfoundex) {
System.out.println("Fehler! Datei nicht gefunden");
} catch (ArrayIndexOutOfBoundsException arrayEx) {
System.out.println("Fehler! Keine Datei zum Kopieren vorhanden");
}
try { // Abfangen wenn Ort zum Speichern nicht angegeben
// Einlesen Speicherort oder Datei Name
fos = new FileOutputStream((args[1]));
int c;
c = fis.read();
while (c != -1) {
fos.write(c);
c = fis.read();
}
fis.close();
fos.close();
} catch (ArrayIndexOutOfBoundsException arrayEx) {
System.out.println("Fehler! Kein Ort zum Speichern angegeben");
}
}
}
Zuletzt bearbeitet: