Cách giải quyết FileNotFoundException trong Java.io

Cach Giai Quyet Filenotfoundexception Trong Java Io



Trong khi làm việc với các tệp trong Java, có thể có trường hợp nhà phát triển chỉ định tệp không chính xác, tức là đường dẫn không phù hợp hoặc tên tệp sai chính tả hoặc tên tệp bị xóa. Trong những tình huống như vậy, phải đối mặt với “FileNotFoundException” trở thành nút cổ chai trong mã được sắp xếp hợp lý. Do đó, loại bỏ việc xử lý giới hạn này là rất quan trọng để triển khai các chức năng của mã một cách thích hợp.

Blog này sẽ chứng minh sự gặp phải “ FileNotFoundException ” và các phương pháp để giải quyết nó.







Làm cách nào để giải quyết FileNotFoundException trong Java.io?

Các ' FileNotFoundException ” phải đối mặt khi một tệp không tồn tại/chứa trong hệ thống được chỉ định để được đánh giá. Hạn chế cụ thể này có thể được giải quyết bằng cách chỉ định “ tên tệp/đường dẫn chính xác ” hoặc sử dụng “ cố gắng bắt ” khối.



Nhập gói sau vào tất cả các ví dụ của bài viết này để gọi tất cả các chức năng trong “ java.io ' bưu kiện:



nhập khẩu java.io.* ;

Ví dụ 1: Gặp phải “FileNotFoundException” trong Java

Ví dụ này minh họa tình huống xuất hiện của “ FileNotFoundException ”:





công cộng lớp học Filenotfoundfaced {
công cộng tĩnh khoảng trống chủ yếu ( Sợi dây [ ] tranh luận ) ném IOException {
Trình đọc tệp đường dẫn tập tin = mới Trình đọc tệp ( 'file.txt' ) ;
BufferedReader đọc = mới BufferedReader ( đường dẫn tập tin ) ;
Sợi dây ghi = vô giá trị ;
trong khi ( ( ghi = đọc. đọcDòng ( ) ) != vô giá trị ) {
Hệ thống . ngoài . bản in ( ghi ) ;
}
đọc. đóng ( ) ;
} }

Theo các dòng mã trên:

  • Đầu tiên, khai báo một “ IOException ” để giải quyết các vấn đề gặp phải khi đọc tệp.
  • Sau đó, tạo một “ Trình đọc tệp ” đối tượng sử dụng “ mới ” và hàm tạo “FileReader()” có tệp cần được đọc dưới dạng đối số hàm tạo.
  • Trong bước tiếp theo, hãy tạo một “ BufferedReader ” đối tượng để đọc nội dung tập tin.
  • Bây giờ, hãy áp dụng “ readLine() ” để đọc dữ liệu tệp dựa trên điều kiện đã chỉ định trong “ trong khi ' vòng.

đầu ra



Vì tệp được chỉ định không tồn tại trong hệ thống nên ngoại lệ được thảo luận sẽ xuất hiện ở đường dẫn tệp. Để đối phó với nó trong thời gian chạy, hãy chỉ định chính xác “ đường dẫn tệp” hoặc “tên tệp ', như sau:

Ví dụ 2: Giải quyết “FileNotFoundException” trong Java bằng cách sử dụng Khối “try-catch”

Giới hạn được thảo luận cũng có thể được giải quyết bằng cách sử dụng “ cố gắng bắt ” khối:

công cộng lớp học Filenotfound {
công cộng tĩnh khoảng trống chủ yếu ( Sợi dây [ ] tranh luận ) ném IOException {
thử {
Trình đọc tệp đường dẫn tập tin = mới Trình đọc tệp ( 'file.txt' ) ;
BufferedReader đọc = mới BufferedReader ( đường dẫn tập tin ) ;
Sợi dây ghi = vô giá trị ;
trong khi ( ( ghi = đọc. đọcDòng ( ) ) != vô giá trị ) {
Hệ thống . ngoài . bản in ( ghi ) ;
}
đọc. đóng ( ) ;
}
nắm lấy ( FileNotFoundException Nó là ) {
Hệ thống . ngoài . bản in ( 'Xử lý ngoại lệ!' ) ;
}
} }

Trong khối mã này, hãy lặp lại tất cả các bước đã thảo luận nhưng trong phần “ thử thay vào đó hãy chặn. Ngoài ra, hãy bao gồm ngoại lệ có thể xảy ra đã được thảo luận, tức là, “ FileNotFoundException ” trong khối “bắt” để đối phó với nó cho phù hợp.

đầu ra

Kết quả thực hiện ngụ ý rằng ngoại lệ thảo luận được xử lý thích hợp.

Phần kết luận

Các ' FileNotFoundException ” phải đối mặt khi một tệp (được đánh giá) không tồn tại trong hệ thống được chỉ định. Nó được giải quyết bằng cách chỉ định “ đường dẫn tệp/tên tệp chính xác ” hoặc sử dụng “ cố gắng bắt ” khối. Bài viết này đã trình bày các cách tiếp cận để đối phó với Java “ FileNotFoundException ”.