当我输入“搜索”的完整文件路径(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()
答案 0 :(得分:3)
这是因为您尝试打开并阅读directory
LightHouse
。您应该在文件路径中输入文件名,例如..\LightHouse\invoicedata.txt
。
如果要区分文件和文件夹,请使用isFile()
和isDirectory()
方法。您可以使用list()
和listFiles()
方法获取文件夹的内容。