java - 为什么我在 Java 中收到未报告的异常错误

标签 java exception file-io compiler-errors try-catch

我正在尝试将一个文本文件加载到java中,以将每个单独的单词存储在单词的ArrayList中。 (这是我创建的一个可以正常工作的对象。

import java.util.*;
import java.io.FileOutputStream;
import java.io.FileInputStream;
import java.io.BufferedReader;
import java.io.InputStreamReader;

public class txtUtils
{
public ArrayList<Word> readFromText(ArrayList<Word> Words)
{
    String file = "corpus.txt";
    FileInputStream in = new FileInputStream(file);
    BufferedReader br = new BufferedReader(new InputStreamReader(in));

    String strLine;

        while ((strLine = br.readLine()) != null) {
            for (int j = 0; j < strLine.length(); j++){
                {         
                    strLine = br.readLine();
                    int start = 0;
                    for(int x= start; x < strLine.length(); x++)
                    {
                        if(strLine.charAt(x)== ' ' || strLine.charAt(x) == '.')
                        {     
                            Words.add(new Word((strLine.substring(start,x- 1)).toUpperCase()));
                            start = x;
                        }
                    }
                }
            }

        }   
    in.close();
    return Words;

}
}
<小时/>

编译时出现此错误。

unreported exception java.io.FileNotFoundException; must be caught or declared to be thrown

显示的是该行, FileInputStream in = new FileInputStream(文件);

该文件显然在那里,甚至已添加到我的类路径中,所以我不明白为什么它继续抛出此异常。有没有办法覆盖它?如果没有,是否有其他方法将文本文件加载到java中?

最佳答案

异常没有被抛出,它告诉您需要将代码放入 try-catch block 中,或者让您的函数抛出异常。

编辑:所以有 -1 票,但没有解释缺少什么或完全不正确以证明其合理性。

关于java - 为什么我在 Java 中收到未报告的异常错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20871703/

相关文章:

java - Spring & Wildfly 异步请求

java - JScrollPane 的滚动事件

c# - 创建我自己的自定义异常有哪些最佳实践?

c++ - 读取文件并保存完全相同的文件c++

java - 在 Java 中从 JSON 中删除注释的最快方法?

java - 从 asset 文件夹中执行 cp 命令 android

c# - 调试时如何查看异常?

关于类设计异常处理的 C++ 帮助

html - chrome 文件输入宽度

file-io - 在 golang 中,如何将 exec.Cmd 的标准输出写入文件?