Πώς να επιλύσετε το FileNotFoundException στο Java.io

Pos Na Epilysete To Filenotfoundexception Sto Java Io



Κατά την εργασία με τα αρχεία σε Java, μπορεί να υπάρξουν περιπτώσεις όπου ο προγραμματιστής καθορίζει ένα αρχείο εσφαλμένα, π.χ. ακατάλληλη διαδρομή ή ανορθόγραφο όνομα αρχείου ή αυτό που έχει διαγραφεί. Σε τέτοιες περιπτώσεις, αντιμετωπίζεται το 'FileNotFoundException' που γίνεται εμπόδιο στον βελτιωμένο κώδικα. Επομένως, η απαλλαγή από τον χειρισμό αυτού του περιορισμού είναι ζωτικής σημασίας για την κατάλληλη εφαρμογή των λειτουργιών του κώδικα.

Αυτό το ιστολόγιο θα δείξει το ' FileNotFoundException » και τις προσεγγίσεις για την επίλυσή του.







Πώς να επιλύσετε το FileNotFoundException στο Java.io;

Ο ' FileNotFoundException ' αντιμετωπίζεται όταν ένα αρχείο που δεν υπάρχει/περιέχει στο σύστημα έχει καθοριστεί για αξιολόγηση. Αυτός ο συγκεκριμένος περιορισμός μπορεί να επιλυθεί προσδιορίζοντας το ' σωστό όνομα/διαδρομή αρχείου ' ή χρησιμοποιώντας το ' προσπάθησε να πιάσεις 'μπλοκ.



Εισαγάγετε το ακόλουθο πακέτο σε όλα τα παραδείγματα αυτής της εγγραφής για να ενεργοποιήσετε όλες τις λειτουργίες εντός του ' java.io ” πακέτο:



εισαγωγή java.io.* ;

Παράδειγμα 1: Αντιμετώπιση του 'FileNotFoundException' στην Java

Αυτό το παράδειγμα δείχνει το σενάριο εμφάνισης του ' FileNotFoundException ”:





δημόσιο τάξη Filenotfoundfaced {
δημόσιο στατικός κενός κύριος ( Σειρά [ ] args ) ρίχνει IOException {
FileReader διαδρομή αρχείου = νέος FileReader ( 'file.txt' ) ;
BufferedReader ανάγνωση = νέος BufferedReader ( διαδρομή αρχείου ) ;
Σειρά Ρεκόρ = μηδενικό ;
ενώ ( ( Ρεκόρ = ανάγνωση. readLine ( ) ) != μηδενικό ) {
Σύστημα . έξω . println ( Ρεκόρ ) ;
}
ανάγνωση. Κλείσε ( ) ;
} }

Σύμφωνα με τις παραπάνω γραμμές κώδικα:

  • Αρχικά, δηλώστε ένα ' IOException ” για να αντιμετωπίσετε τα προβλήματα που αντιμετωπίζετε κατά την ανάγνωση ενός αρχείου.
  • Μετά από αυτό, δημιουργήστε ένα ' FileReader ' αντικείμενο χρησιμοποιώντας το ' νέος λέξη-κλειδί και τον κατασκευαστή «FileReader()» που έχει το αρχείο που πρέπει να διαβαστεί ως όρισμα κατασκευής.
  • Στο επόμενο βήμα, δημιουργήστε ένα ' BufferedReader » αντιταχθείτε στην ανάγνωση του περιεχομένου του αρχείου.
  • Τώρα, εφαρμόστε το ' readLine() ' μέθοδος ανάγνωσης των δεδομένων αρχείου με βάση την καθορισμένη συνθήκη στο ' ενώ ' βρόχος.

Παραγωγή



Δεδομένου ότι το καθορισμένο αρχείο δεν υπάρχει στο σύστημα, η εξαίρεση που συζητήθηκε εμφανίζεται στη διαδρομή αρχείου. Για να το αντιμετωπίσετε κατά το χρόνο εκτέλεσης, καθορίστε την ακριβή ' διαδρομή αρχείου» ή «όνομα αρχείου ', ως εξής:

Παράδειγμα 2: Επίλυση του 'FileNotFoundException' σε Java χρησιμοποιώντας τα μπλοκ 'try-catch'

Ο περιορισμός που συζητήθηκε μπορεί επίσης να ληφθεί μέριμνα χρησιμοποιώντας το ' προσπάθησε να πιάσεις ' μπλοκ:

δημόσιο τάξη Το αρχείο δε βρέθηκε {
δημόσιο στατικός κενός κύριος ( Σειρά [ ] args ) ρίχνει IOException {
δοκιμάστε {
FileReader διαδρομή αρχείου = νέος FileReader ( 'file.txt' ) ;
BufferedReader ανάγνωση = νέος BufferedReader ( διαδρομή αρχείου ) ;
Σειρά Ρεκόρ = μηδενικό ;
ενώ ( ( Ρεκόρ = ανάγνωση. readLine ( ) ) != μηδενικό ) {
Σύστημα . έξω . println ( Ρεκόρ ) ;
}
ανάγνωση. Κλείσε ( ) ;
}
σύλληψη ( FileNotFoundException είναι ) {
Σύστημα . έξω . println ( 'Εξαίρεση χειρίζεται!' ) ;
}
} }

Σε αυτό το μπλοκ κώδικα, επαναλάβετε όλα τα βήματα που συζητήθηκαν αλλά στο ' δοκιμάστε ' μπλοκ αντ 'αυτού. Επίσης, συμπεριλάβετε την πιθανή εξαίρεση που συζητήθηκε, π.χ., ' FileNotFoundException ' στο μπλοκ 'catch' για να το αντιμετωπίσετε ανάλογα.

Παραγωγή

Το εκτελεσθέν αποτέλεσμα υποδηλώνει ότι η εξαίρεση που συζητήθηκε αντιμετωπίζεται κατάλληλα.

συμπέρασμα

Ο ' FileNotFoundException ” εμφανίζεται όταν ορίζεται ένα αρχείο (προς αξιολόγηση) που δεν υπάρχει στο σύστημα. Επιλύεται προσδιορίζοντας το « ακριβής διαδρομή αρχείου/όνομα αρχείου ' ή χρησιμοποιώντας το ' προσπάθησε να πιάσεις 'μπλοκ. Αυτό το άρθρο παρουσίασε τις προσεγγίσεις για την αντιμετώπιση της Java ' FileNotFoundException '.