gpt4 book ai didi

java - 在文件上使用 BufferedReader 时出现 FileNotFoundException

转载 作者:行者123 更新时间:2023-11-29 10:05:13 25 4
gpt4 key购买 nike

我对如何使用 Java 进行基本文件读取感到非常困惑。许多混合信号。

我已经尝试了几种不同的方法,每次都始终得到一个未找到的异常。我检查了一个文件对象设置为当前路径以打印当前目录,我确实在我试图打开的文件所在的目录中。设置权限以便每个人都可以阅读。我不确定发生了什么:

BufferedReader infixLines = new BufferedReader ( new FileReader ( "input.infix" ));

这是抛出错误的行,因此使用 infixLines 的每个连续行也会抛出错误。

我也尝试过使用 FileInputStream 并得到同样的错误。

话虽如此

File file = new File("input.infix");
if ( file.exists() )
System.out.println( "Exists" );

有效。

很困惑。

编辑:(堆栈跟踪?)

ParseInfix.java:13: unreported exception java.io.FileNotFoundException; must be
BufferedReader infixLines = new BufferedReader(new FileReader (n
^
ParseInfix.java:15: unreported exception java.io.IOException; must be caught or
while ( ( line = infixLines.readLine()) != null )

最佳答案

异常跟踪表明您的代码...

BufferedReader infixLines = new BufferedReader ( new FileReader ( "input.infix" ));

如果文件不存在,可能 会抛出一个 FileNotFoundException 或一个 IOException,所以它希望你做一些事情来处理这个可能性。

最简单的方法是将您的文件读取代码包装在 try-catch block 中,如下所示...

try {
BufferedReader infixLines = new BufferedReader ( new FileReader ( "input.infix" ));
// other reading code here
}
catch (FileNotFoundException e){
System.out.println(e);
}
catch (IOException e){
System.out.println(e);
}

异常并不是说找不到文件,它只是说如果文件不存在,您的代码将如何处理这种情况。

最终在 catch block 中,您可能想要做的不仅仅是 System.out.println()。例如,在 GUI 程序中,您可能会显示一条弹出消息,告诉用户该文件不存在。

关于java - 在文件上使用 BufferedReader 时出现 FileNotFoundException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10730413/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com