【问题标题】:Java, Eclipse: Finding Files ending in a certain pattern/extension/whateverJava,Eclipse:查找以某种模式/扩展名/任何结尾的文件
【发布时间】:2012-01-14 09:29:46
【问题描述】:

所以基本上我使用 Eclipse 在 java 中编程,并且我有一个工作区,我的项目文件夹所在的位置。默认情况下,当写入文件时没有指定目录时(例如“./file.txt”),文件将保存在项目文件夹/目录中。

现在,我想做的是在我的项目目录中找到一个或多个文件,该文件以某个部分/扩展名/任何内容(例如“le.txt”)结尾,这可能会返回 true 或文件列表以这种方式结尾的名称(取决于方法的编写方式),其中可能包含第一个示例中的文件“file.txt”。

我在互联网上找到了this,并试图以此为指导来编写我自己的代码,但发现一些问题很难解决:

  1. 代码包括目录,在我的情况下它没有,我只是 意思是使用默认的项目目录。 如何让程序直接在项目目录中查找文件?
  2. 我看到代码非常复杂。我记得一个朋友做了类似的事情,它并不像链接中的代码那么复杂。虽然这并不是那么重要,但如果有人能告诉我一个更简单的解决方法来解决它在链接中的完成方式,那就太好了。

谢谢,尽管我有 2 个问题,但我希望这个问题听起来不会太模棱两可...

【问题讨论】:

  • 您是在尝试以编程方式搜索,还是仅使用 GUI? Eclipse 的文件搜索 gui 在后者方面做得非常好。
  • 此时没有 GUI。只是“以编程方式”搜索。

标签: java eclipse file directory


【解决方案1】:

当前目录是'.' (点)。你想递归搜索所有子目录,还是你想要的文件在一个目录中?在后一种情况下,一个 new File("./subdir").list() 就足够了。另外,您希望它们与您的类文件一起打包吗?如果是,请考虑将它们放在一个包中并使用 this.getClass().getClassLoader().getResources()。

【讨论】:

  • 我只想要一个目录中的文件。这个单一目录将是当前目录,即项目目录。所以基本上从你告诉我的来看,我正在考虑做类似的事情: File("./").list() 可以吗?
【解决方案2】:

如何使用 GUI 搜索功能?

搜索 → 文件...或 Ctrl-H

您可以在“文件名模式”输入字段中使用文件名模式进行过滤。

【讨论】:

  • 我刚刚检查过...如何在某个项目文件夹中找到文件?我看到在工作区中执行此操作的选项,但不是在项目文件夹中..
  • 在项目资源管理器中,在打开搜索对话框之前,单击要在其中搜索的文件夹。然后,在搜索对话框中,选择“选定资源”选项。
  • 另外,我刚刚发现在 Eclipse 中打开一个选项卡,我需要在我的程序中检查我之前创建的某些文件是否存在。我不知道如何从“搜索”标签中检索数据。
  • 另外,我刚刚发现搜索只在eclipse中创建的文件上完成。程序创建的文件没有被 eclipse 注册,通常搜索功能对它们不起作用。我的程序创建了一些 .csv 文件,而 eclipse 找不到它们。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2010-11-23
  • 2022-11-28
  • 2017-08-22
  • 1970-01-01
  • 2011-10-01
  • 2017-03-07
  • 1970-01-01
相关资源
最近更新 更多