2010-10-30 119 views
1

所以我試圖讀取Eclipse Java項目中的文件。 資源本身是,我已經使用添加鏈接的文件夾:從eclipse中的鏈接文件夾中讀取java文件

New -> Folder. Advanced >> Link folder etc. 

我無法打開文件,所以我寫了一個簡單的方法來找出什麼我可以訪問:

public static void main(String[] args) 
{ 
    File folder = new File("."); 
    String[] listOfFiles = folder.list(); 

    for (int i = 0; i < listOfFiles.length; i++) 
    { 
     System.out.println("file: " + listOfFiles[i]); 
    } 
} 

這給我留下了以下的輸出:

file: .classpath 
file: .project 
file: bin 

那麼,如何在Eclipse中從一個鏈接的文件夾位置打開文件?

如果我不能,鏈接文件夾的目的是什麼?

在此先感謝。

+0

我真的不明白你的問題。你的意思是在Eclipse的編輯器中打開文件,或者從Java程序內部打開文件? – 2010-10-30 23:13:39

+0

我想從Java程序的鏈接文件夾中打開文件。 – Brad 2010-10-31 00:34:23

回答

2

在運行時,你main方法並不知悉任何Eclipse配置。從Eclipse運行它的結果與從命令行運行結果相同。因此,由於鏈接的資源並沒有物理存在於您的項目目錄中,因此您得到的輸出是預期的輸出。

鏈接的資源對於Eclipse控制的任何東西(主要是源代碼或輸出目錄)都是有用的。

1

我可以看到,工程的唯一的事情是,如果你編輯調試配置的類路徑用戶條目點擊高級...按鈕,然後單擊添加文件夾,選擇該文件夾,然後如果你想獲得該文件就可以了做

InputStream is = Someclass.class.getResourceAsStream("filename_in_your_linked_folder") 

所以我想我不認爲這是真的很多用途,你想要什麼。