我正在尝试将一个文本文件加载到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/