cuốn sách gpt4 ai đã làm

java - 在 Java 中,为什么 FileWriter 抛出 IOException 而 FileOutputStream 抛出 FileNotFoundException 的原因完全相同

In lại Tác giả: Taklimakan Thời gian cập nhật: 2023-11-01 22:24:13 30 4
mua khóa gpt4 Nike

từ javadocs

public FileWriter(String fileName) ném IOException

Ném:

IOException - Nếu tệp được chỉ định tồn tại nhưng là một thư mục chứ không phải tệp thông thường, không tồn tại nhưng không thể tạo hoặc không thể mở được vì bất kỳ lý do nào khác

đây

public FileOutputStream(Tệp tệp, phần bổ sung boolean) ném ra ngoại lệ FileNotFoundException

Ném:

Tệp không tìm thấy ngoại lệ - Nếu file tồn tại nhưng là thư mục chứ không phải file thông thường, không tồn tại nhưng không tạo được hoặc không mở được vì bất kỳ lý do nào khác

Có lý do cụ thể nào cho sự lựa chọn này không?

câu trả lời hay nhất

Câu hỏi thú vị.

Tôi vừa xem qua mã của từng hàm tạo, điều này đã giúp làm rõ mọi thứ:

Trình ghi tệp sử dụng Luồng đầu ra tệp. Luồng đầu ra tệp Ném một Tệp không tìm thấy ngoại lệ, kéo dài IOException.

FileWriter mở rộng OutputStreamWriter, hàm tạo của nó sẽ ném Ngoại lệ mã hóa không được hỗ trợ, cũng kéo dài IOException.

因此,

Trình ghi tệp Bất kỳ ngoại lệ nào cũng có thể được ném ra. Nhưng vì tất cả chúng đều được mở rộng IOException, do đó nó khai báo trong chữ ký của hàm tạo của nó IOException.

Về java - Trong Java, lý do tại sao FileWriter ném IOException và FileOutputStream ném FileNotFoundException hoàn toàn giống nhau, chúng tôi tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/31991422/

30 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress