【发布时间】:2014-01-01 18:17:28
【问题描述】:
我正在尝试将文本文件加载到 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(file);
该文件显然在那里,甚至已添加到我的类路径中,所以我不明白为什么它一直抛出这个异常。有没有办法覆盖它?如果没有,还有其他方法可以将文本文件加载到 java 中吗?
【问题讨论】:
-
您对异常有什么不明白的地方?仔细阅读,然后用谷歌搜索。
-
这是异常(带有堆栈跟踪)还是编译器错误消息?
-
“所以我不明白为什么它一直抛出这个异常” 不是抛出那个异常,而是 编译器 告诉你它可能会在运行时抛出。
标签: java exception file-io compiler-errors try-catch