错误:异常java.io.FileNotFoundException

时间:2017-11-28 21:09:06

标签: java

任何人都可以告诉我为什么会出现这个错误:异常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;
        }
    }

1 个答案:

答案 0 :(得分:3)

因为你没有做任何事情来在try块中打开文件,所以不可能抛出File Not Found。在try块中向下移动Scanner声明,我希望能解决它。此时,您可以从方法签名中删除“throws”声明。