Rumah >Java >javaTutorial >Mengapa Program Java Saya Melemparkan FileNotFoundException untuk \'word.txt\'?
FileNotFoundException: Menyelesaikan Isu dengan "word.txt"
Ralat ini biasanya berlaku apabila Java tidak dapat mengesan fail yang ditentukan, " word.txt." Dalam kes ini, kami berhasrat untuk meneroka sebab fail tidak boleh diakses dan menyediakan penyelesaian.
Pernyataan Masalah:
Kod di bawah cuba membaca daripada fail bernama "word.txt" terletak dalam direktori yang sama dengan fail Java. Walau bagaimanapun, ia menemui FileNotFoundException:
import java.io.File; import java.util.*; public class Hangman1 { public static void main(String[] args) throws Exception { Scanner input = new Scanner(new File("word.txt")); String in = ""; in = input.nextLine(); } }
Analisis:
Pengecualian menunjukkan bahawa fail itu tidak dapat ditemui oleh Java dalam laluan yang ditentukan. Ini mungkin disebabkan oleh beberapa sebab:
Penyelesaian:
Satu penyelesaian biasa ialah meletakkan fail "word.txt" sebagai anak langsung folder akar projek, bersama folder "src":
Project_Root src word.txt
Ini memastikan bahawa fail itu boleh diakses dengan menyatakan hanya nama failnya sebagai laluan relatif. Ambil perhatian bahawa direktori kerja, yang biasanya merupakan punca projek untuk IDE, boleh berbeza apabila melaksanakan program daripada baris arahan.
Penafian:
Sementara penyelesaian ini mungkin berfungsi untuk senario khusus ini, adalah penting untuk ambil perhatian bahawa "direktori kerja" boleh berubah secara dinamik. Sebagai contoh, jika program dijalankan dari baris arahan, direktori kerja akan menjadi direktori bin. Selain itu, memasukkan fail sebagai sumber terbenam dalam fail JAR mungkin memerlukan pendekatan alternatif, seperti mengaksesnya melalui URL daripada laluan kelas.
Atas ialah kandungan terperinci Mengapa Program Java Saya Melemparkan FileNotFoundException untuk \'word.txt\'?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!