无法找到符号类IOException。

11 浏览
0 Comments

无法找到符号类IOException。

这个问题在这里已经有答案了

什么是“无法找到符号”或“无法解析符号”错误的含义?

public void populateNotesFromFile()
{
    try{
        BufferedReader reader = new BufferedReader(new FileReader(DEFAULT_NOTES_SAVED));
        String fileNotes = reader.readLine();
        while(fileNotes != null){
            notes.add(fileNotes);
            fileNotes = reader.readLine();
        }
        reader.close();
    }
    catch (IOException e){
        System.err.println("The desired file " + DEFAULT_NOTES_SAVED + " has problems being read from");
    }
    catch (FileNotFoundException e){
        System.err.println("Unable to open " + DEFAULT_NOTES_SAVED);
    }
    //make sure we have one note
    if (notes.size() == 0){
        notes.add("There are no notes stored in your note book");
    }       
}

每当我编译上面的代码时,就会得到一条消息,说找不到符号类 IOException e

请问有人能告诉我如何修复它吗?

谢谢

admin 更改状态以发布 2023年5月21日
0
0 Comments

你需要

import java.io;

放在文件顶部。

此外,FileNotFoundException需要在IOException之前,因为它是IOException的子类。

0
0 Comments

IOException是java.io包中的一个类,因此在使用它之前,您应该向您的代码中添加一个import声明。在java文件的最顶部,在包名称和类声明之间添加import java.io.*;

FileNotFoundException是一个IOException。它是IOException的一个特化。一旦您捕获了IOException,程序的流程就永远不会到达检查更具体IOException的点。只需交换这两个顺序,首先测试更具体的情况(FileNotFoundException),然后处理(catch)其他可能的IOExceptions。

0