Arbeiten mit Dateien mit
FileInputStream
und FileOutputStream
. Ich lese gerade Schildts Buch und bin dabei, mit Dateien zu arbeiten. Das Beispiel besagt, dass Sie das Programm über die Befehlszeile ausführen und Dateinamen eingeben müssen. Aber ich lerne in IntelliJ. Wie arbeite ich mit Dateien, indem ich den Pfad zu ihnen spezifiziere? Hier ist ein Beispiel:
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
public class CopyFile {
public static void main(String[] args) {
int i;
FileInputStream fin;
FileOutputStream fout;
if (args.length != 2) {
System.out.println("Usage: CopyFile From To.");
return;
}
try {
fin = new FileInputStream(args[0]);
} catch (FileNotFoundException exc) {
System.out.println("Input file not found.");
return;
}
try {
fout = new FileOutputStream(args[1]);
} catch (FileNotFoundException exc) {
System.out.println("Error opening output file.");
try {
fin.close();
} catch (IOException exc2) {
System.out.println("Error closing input file.");
}
return;
}
try {
do {
i = fin.read();
if (i != -1) fout.write(i);
} while (i != -1);
} catch (IOException exc) {
System.out.println("Fi;e error.");
}
try {
fin.close();
} catch (IOException exc) {
System.out.println("Error closing input file.");
}
try {
fout.close();
} catch (IOException exc) {
System.out.println("Error closing output file.");
}
}
}
GO TO FULL VERSION