Java 访问“中的所有文件”;最近的文件;文件夹

Java 访问“中的所有文件”;最近的文件;文件夹,java,Java,我想获得最近打开或创建的所有文件的列表,即Windows“最近文件夹”中的所有文件 我找不到任何解决方案,我尝试了shgetfolderpath,windows注册表,但没有任何效果。如何使用Java访问最近文件夹中的所有文件?用Java尝试以下代码: File file = new File("Windows/Recent/Folder/Path"); if (file.exists() && file.isDirectory()) { Fil

我想获得最近打开或创建的所有文件的列表,即Windows“最近文件夹”中的所有文件


我找不到任何解决方案,我尝试了
shgetfolderpath
,windows注册表,但没有任何效果。如何使用Java访问最近文件夹中的所有文件?

用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");
            }
        }
    }

希望这对您有所帮助,请尝试以下方法:

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 
            }
      }
    }
}
导入java.io.File;
公共类列表文件
{
公共静态void main(字符串[]args)
{
//此处的目录路径
String path=“F:\\Book”;//要搜索的目录
字符串文件;
文件夹=新文件(路径);
File[]listOfFiles=folder.listFiles();
for(int i=0;i
你能在写问题时至少花点功夫吗?你做不到这一点让我想知道你试图解决的实际问题是什么?我想做的是得到“我最近的文档”文件夹中列出的所有文件是的,但这并不能解释为什么不能使用完整的句子。我想按用户获取直接打开的文件。因此,这些文件存储在我最近的文档中。这是一个windows专用文件夹,因此我想设置其路径,以便访问其中列出的文件(快捷方式)