2013-03-23 51 views
-5

我想獲取最近打開或創建的所有文件(即Windows「最近文件夾」中的所有文件)的列表。訪問「最近文檔」文件夾中的所有文件

我找不到任何解決方案,我試過shgetfolderpath,Windows註冊表,但沒有任何工作。如何使用Java訪問最近文件夾中的所有文件?

+5

你能不能把至少有一點精力寫你的問題嗎?你做不到這一點讓我想知道你試圖解決你的實際問題? – AHungerArtist 2013-03-23 20:39:04

+0

我想要做的是獲取「我最近的文檔」文件夾中列出的所有文件 – user2129115 2013-03-23 20:45:07

+1

是的,但這並不能解釋爲什麼你不能使用完整的句子。 – AHungerArtist 2013-03-23 22:10:14

回答

0

試試這個代碼在java中:

File file = new File("Windows/Recent/Folder/Path"); 

    if (file.exists() && file.isDirectory()) { 
     File[] listFiles = file.listFiles(); 
     for (File files : listFiles) { 
      if(files.isDirectory()) { 
       System.out.println(files.getAbsolutePath() + " - Directory"); 
      }else { 
       System.out.println(files.getAbsolutePath() + " - File"); 
      } 
     } 
    } 
+0

我想用戶直接打開文件.so這是存儲在我最近的文件。這是一個Windows特殊文件夾,所以我想要它的路徑,所以我可以訪問列出的文件(快捷方式) – user2129115 2013-03-24 03:34:35

0

希望這會幫助你,試試這個:

import java.io.File; 

public class ListFiles 
{ 

    public static void main(String[] args) 
    { 

     // Directory path here 
     String path = "F:\\Book"; // the directory you want to search 

     String files; 
     File folder = new File(path); 
     File[] listOfFiles = folder.listFiles(); 

     for (int i = 0; i < listOfFiles.length; i++) 
     { 
      if (listOfFiles[i].isFile()) 
      { 
       files = listOfFiles[i].getName(); 
       System.out.println(files);// with out printing you can add the names of file in array 
      } 
     } 
    } 
} 
相關問題