gpt4 book ai didi

Java:从文件读取时扫描仪不接受 try-catch 类错误

转载 作者:行者123 更新时间:2023-12-01 18:14:43 24 4
gpt4 key购买 nike

Java 8 文档中写道,接收文件源作为参数的 Scanner 构造函数会抛出 FileNotFoundException。但请看下面的代码:

  try{
sc = new Scanner("Rede.txt"); //This archive already exists
}
catch(FileNotFoundException f){
f.printStackTrace;
}
finally{
sc.close();
}

当我运行它时,我得到类似的信息:

error:exception FileNotFoundException is never thrown in body of corresponding try statement
catch(FileNotFoundException f){

同样的情况也发生在 IOException 上。奇怪的是,如果我扔掉 try-catch 部分,代码就会编译。

这里出了什么问题?

最佳答案

扫描器还可以扫描字符串。要明白我的意思,请尝试:

System.out.println( new Scanner("Rede.txt").next() );

它将打印Rede.txt

其他一些类(例如 FileInputStream)将采用字符串路径,但 Scanner 不会。如果你想使用一个文件,你需要实际传递一个文件给它:

sc = new Scanner(new File("Rede.txt"));

关于Java:从文件读取时扫描仪不接受 try-catch 类错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30386659/

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