การทำงานกับไฟล์ด้วย
FileInputStream
และFileOutputStream
. ฉันกำลังอ่านหนังสือของ Schildt และมาถึงจุดที่ทำงานกับไฟล์ได้แล้ว ตัวอย่างบอกว่าคุณต้องรันโปรแกรมจากบรรทัดคำสั่งและป้อนชื่อไฟล์ แต่ฉันกำลังเรียนใน IntelliJ วิธีทำงานกับไฟล์โดยระบุเส้นทางไปยังไฟล์เหล่านั้น นี่คือตัวอย่าง:
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