JavaRush /Java Blog /Random-TL /Paggawa gamit ang mga file gamit ang FileInputStream at F...

Paggawa gamit ang mga file gamit ang FileInputStream at FileOutputStream

Nai-publish sa grupo
Paggawa gamit ang mga file na may FileInputStreamat FileOutputStream. Paggawa gamit ang mga file gamit ang FileInputStream at FileOutputStream - 1Nagbabasa ako ng libro ni Schildt at umabot sa puntong nagtatrabaho ako sa mga file. Sinasabi ng halimbawa na kailangan mong patakbuhin ang programa mula sa command line at ipasok ang mga pangalan ng file. Pero sa IntelliJ ako nag-aaral. Paano magtrabaho sa mga file sa pamamagitan ng pagtukoy sa landas patungo sa kanila? Narito ang isang halimbawa:

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.");
        }
    }
}
Mga komento
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION