Rumah > Java > javaTutorial > Mengapa Program Java Saya Melemparkan FileNotFoundException untuk \'word.txt\'?

Mengapa Program Java Saya Melemparkan FileNotFoundException untuk \'word.txt\'?

DDD
Lepaskan: 2024-11-23 16:52:20
asal
367 orang telah melayarinya

Why Does My Java Program Throw a FileNotFoundException for

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();          
    }
}
Salin selepas log masuk

Analisis:

Pengecualian menunjukkan bahawa fail itu tidak dapat ditemui oleh Java dalam laluan yang ditentukan. Ini mungkin disebabkan oleh beberapa sebab:

  1. Laluan Salah: Pastikan bahawa fail itu benar-benar terletak dalam direktori yang sama dengan fail Java. Jika tidak, kemas kini laluan dengan sewajarnya.
  2. Relativiti Laluan Fail: Laluan yang dinyatakan dalam pembina Fail sentiasa relatif kepada "direktori kerja." Dalam kebanyakan kes, ini ialah direktori tempat program Java dilaksanakan. Jika ia berbeza, laraskan laluan ke lokasi di mana fail terdapat daripada direktori kerja.

Penyelesaian:

Satu penyelesaian biasa ialah meletakkan fail "word.txt" sebagai anak langsung folder akar projek, bersama folder "src":

Project_Root
    src
    word.txt
Salin selepas log masuk

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!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan