2009-10-22 55 views
0

我已經在Eclipse中創建了這個簡單的程序:當我嘗試使用Eclipse閱讀Java文件時,它總是說它找不到它?

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

public class prob1 { 
    public static void main(String[] args) 
    { 

     try 
     { 
      FileReader in = new FileReader("practice.in"); 
      Scanner scanner = new Scanner(in); 

      while(scanner.hasNext()) 
      { 
       int number = scanner.nextInt(); 
       if(number==0)break; 
       int sum = 0; 

       for (int i=0; i<number; i++) 
       { 
        int x = scanner.nextInt(); 
        sum += x;     
       } 
       System.out.println("Sum = "+sum); 
      } 
     } 
     catch(Exception e) 
     { 
      e.printStackTrace(); 
     } 


    } 
} 

我也有在同一文件夾中的「practice.in」的文件,因爲這practice.java文件(Eclipse中的src文件夾「

但是,當我嘗試運行它時,它永遠無法找到它。什麼是eclipse與路徑的關係,我可以簡單地在Practice.in與java文件位於同一目錄中時執行FileReader(「practice.in」) ?這是否與我的工作目錄有關?

回答

3

eclipse中的默認文件夾是項目根目錄,而不是src文件夾。需要移動該文件或指定「src/practice.in」的相對路徑

0

Java將訪問相對於運行java命令的目錄(這是您的項目根目錄)的文件。因此,您必須從項目根目錄開始提供該文件的完整路徑。另外,如果您是Spring庫,則可以使用應用程序上下文在類路徑中的任何位置查找具有給定名稱的文件。

相關問題