簡體   English   中英

緩沖讀者文本文件?

[英]Buffered Reader text file?

這是我關於堆棧溢出的第一篇文章! 我是Java的新手,我最近一直在嘗試使用Java Buffered Reader for File I / O. 我得到了一個例外

線程“main”java.io.FileNotFoundException中的異常

以下是我的代碼示例:

System.out.println("Please input an existing filename, otherwise type in 0;");
fileName = input.nextLine();
if(fileName.compareTo("0") != 0)
{
    BufferedReader inFile = new BufferedReader(new FileReader( fileName ) );

    firstName = inFile.readLine();
    lastName = inFile.readLine();
    phoneNumber = inFile.readLine();
    while (phoneNumber != null) {
        c1[index] = new Contact(firstName,lastName,phoneNumber);
        index++;
        firstName = inFile.readLine();
        lastName = inFile.readLine();
        phoneNumber = inFile.readLine();
    }
    inFile.close();
}

我把我的txt文件放在了.class和.java文件的位置(我正在使用Netbeans IDE)。 我輸入“namelist.txt”作為fileName字符串的輸入。

我把它放在錯誤的區域還是我錯過了什么?

Java無法找到您在fileName指定的fileName

fileName = input.nextLine();

fileName = input.nextLine();之后添加以下內容fileName = input.nextLine();

System.out.println("Reading from: " + new java.io.File( fileName ).getAbsolutePath());

打印出java嘗試查找文件的位置

使用getClass().getResourceAsStream(filename) - 這將解析相對於當前類位置的文件名(在類路徑中)。 因此,您將獲得一個InputStream 然后將其包裝在InputStreamReader ,指定所需的編碼。

當您傳遞文件名時,它將在您很可能不想要的默認目錄中查找。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM