2017-11-28 14 views
-6

誰でも私にこのエラーがあると教えてもらえますか?例外java.io.FileNotFoundExceptionは決して対応するtry文の本体でスローされません。 ArrayListのファイルからテキストを保存しようとしています。エラー:例外java.io.FileNotFoundException

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

ファイルのパスが正しいことを確認してください。 – Sedrick

+0

ファイル名のみを使用する代わりに、フルパスを提供しようとします – alfasin

答えて

3

tryブロック内のファイルを開くために何もしていないので、File Not Foundをスローすることはできません。 tryブロック内でScanner宣言を下に移動すると、それを修正することが期待されます。その時点で、メソッドシグネチャから "throws"宣言を削除できます。