2011-02-15 173 views
1

嘿,我試圖編譯下面的一段代碼,基本上從文件中讀取東西,但它拒絕工作。它在第4行給我一個java.io.FILENOTFOUNDEXCEPTION錯誤。幫助將不勝感激。java中的掃描器類

import java.io.*; 
import java.util.*; 


public class test{ 
    public static void main(String args[]) { 
    File fin = new File ("matrix1.txt"); 
    Scanner scanner = new Scanner(fin); 
     while (scanner.hasNextLine()){ 
     String line = scanner.nextLine(); 
     System.out.println(line); 
     } 
    } 
} 
+5

我的第一個猜測是它找不到該文件.. – Rob 2011-02-15 05:38:43

+0

請確保文件存在於您的班級所在的同一目錄中 – Leon 2011-02-15 05:39:24

+0

是的,它位於同一個目錄中。 – dawnoflife 2011-02-15 05:41:21

回答

3

嘗試把絕對路徑的文件,像

c:\\java\\matrix1.txt/home/user/java/matrix1.txt

=== OOPS

你需要趕上那就是BEING拋出的異常。這裏有幾個選項:

import java.io.*; 
import java.util.*; 

public class test{ 
    public static void main(String args[]) throws FileNotFoundException { 
    File fin = new File ("matrix1.txt"); 
    Scanner scanner = new Scanner(fin); 
     while (scanner.hasNextLine()){ 
     String line = scanner.nextLine(); 
     System.out.println(line); 
     } 
    } 
} 

OR

import java.io.*; 
import java.util.*; 


public class test{ 
    public static void main(String args[]) { 
     File fin = new File ("matrix1.txt"); 

     Scanner sc = null; 
     try { 
      scanner = new Scanner(fin); 
     } 
     catch(FileNotFoundException e) { 
      System.out.println("File does not exist..."); 
      return; 
     } 
     while (scanner.hasNextLine()){ 
     String line = scanner.nextLine(); 
     System.out.println(line); 
     } 
    } 
} 
0

確保matrix1.txt是在你的src文件夾中,如果你使用Eclipse。

0

如果您使用的是IDE如Netbeans的/ Eclipse中,你需要把文件中的項目文件夾被讀取。這通常比src文件夾高1級。

一個很好的選擇,如果你不能找到該文件夾​​是嘗試和創建一個文件。這樣,您就知道文件的創建位置,並且可以將要讀取的文件放在同一文件夾中。