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