[英]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.