JavaRush /Blog Java /Random-MS /Bekerja dengan fail menggunakan FileInputStream dan FileO...

Bekerja dengan fail menggunakan FileInputStream dan FileOutputStream

Diterbitkan dalam kumpulan
Bekerja dengan fail dengan FileInputStreamdan FileOutputStream. Bekerja dengan fail menggunakan FileInputStream dan FileOutputStream - 1Saya sedang membaca buku Schildt dan sampai ke tahap bekerja dengan fail. Contoh mengatakan bahawa anda perlu menjalankan program dari baris arahan dan masukkan nama fail. Tetapi saya belajar di IntelliJ. Bagaimana untuk bekerja dengan fail dengan menentukan laluan ke fail tersebut? Berikut ialah contoh:
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.");
        }
    }
}
Komen
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION