繁体   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