JavaRush /Java-Blog /Random-DE /Arbeiten mit Dateien mithilfe von FileInputStream und Fil...
Artemka58_1
Level 21

Arbeiten mit Dateien mithilfe von FileInputStream und FileOutputStream

Veröffentlicht in der Gruppe Random-DE
Arbeiten mit Dateien mit FileInputStreamund FileOutputStream. Arbeiten mit Dateien mithilfe von FileInputStream und FileOutputStream – 1Ich 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.");
        }
    }
}
Kommentare
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION