我该如何避免这种java.io.FileNotFoundException?

时间:2016-11-28 01:50:31

标签: java

当我输入“搜索”的完整文件路径(C:\ Users \ djustinwebb \ Documents \ BlueJ Projects \ LightHouse)并尝试打开文件时出现错误: java.io.FileNotFoundException:C:\ Users \ djustinwebb \ Documents \ BlueJ Projects \ LightHouse(访问被拒绝)(在java.io.FileInputStream中)

我已经输入“invoicedata.txt”进行搜索,即使它没有正确读取文件也能正常工作,但我想知道为什么当我使用完整文件路径时它不起作用。如何使用完整的文件路径而不遇到此错误需要做什么?

public String searchCase()throws FileNotFoundException
{
    String fileLine = null;

    StringTokenizer stok = null;

    Scanner inputFile = new Scanner(new File(search));


    String whatever = null;



    while(inputFile.hasNextLine())
    {
        fileLine = inputFile.nextLine();
        stok = new StringTokenizer(fileLine,",");

        caseLCount++;

        while(stok.hasMoreTokens())
        {
            if(userWord.equals(stok.nextToken()))
            {
                caseWCount++;

                whatever += caseLCount + ".\n";
            }//end if
        }// end nested while
    }//end outer while
    inputFile.close();
    return whatever;
}// end searchCase()

1 个答案:

答案 0 :(得分:3)

这是因为您尝试打开并阅读directory LightHouse。您应该在文件路径中输入文件名,例如..\LightHouse\invoicedata.txt

如果要区分文件和文件夹,请使用isFile()isDirectory()方法。您可以使用list()listFiles()方法获取文件夹的内容。