任何人都可以告诉我为什么会出现这个错误:异常java.io.FileNotFoundException永远不会在相应的try语句的主体中抛出。 我尝试从ArrayList中的文件中保存文本。
import java.io.*;
import java.util.*;
public class EditMembership
{
public static void main(String[] args) throws java.io.FileNotFoundException
{
ArrayList<String> member = readFromFile("database.txt");
System.out.println(Arrays.toString(member.toArray()));
}
public static ArrayList readFromFile(String fileName) throws java.io.FileNotFoundException
{
Scanner x = new Scanner(new File(fileName));
ArrayList<String> memberList = new ArrayList<String>();
try {
while (x.hasNextLine())
{
memberList.add(x.nextLine());
}
x.close();
}
catch(FileNotFoundException e)//here is the error
{
e.printStackTrace();
}
return memberList;
}
}
答案 0 :(得分:3)
因为你没有做任何事情来在try块中打开文件,所以不可能抛出File Not Found。在try块中向下移动Scanner声明,我希望能解决它。此时,您可以从方法签名中删除“throws”声明。