当前位置: 首页 > 面试题库 >

从没有扩展名的文件夹输出文件

明阳旭
2023-03-14
问题内容

为了帮助实现这一点,下面的代码在文件夹中查找txt文件,以及如何使其列出不含扩展名的文件名。这是代码:

String list[] = new File("C:\\Users\\Eric\\Desktop\\txt\\").list(new FilenameFilter() {
    public boolean accept(File dir, String name) {
        return name.endsWith(".txt");
    }
});
for (int i = 0; i < list.length; i++){
    if(myName.equals(list[i])) {
        InputStreamReader reader  = null;
        try{
            File file =  new File("C:\\Users\\Eric\\Desktop\\txt\\" + list[i]);
            reader =  new InputStreamReader(new FileInputStream(file), "UTF-8");

如您所见,就在这里:

if(myName.equals(list[i]))

这是将文件列表与myname的值进行比较,因此您可以帮助比较表和myName和list [i](不考虑文件扩展名)的情况,例如程序显示该文件夹具有以下布局:
indeks.html
hi.html,用户输入了indeks.html,比较不错,但是如何创建一个代码,以便用户输入代码,而程序仍将其与目录中的文件列表进行比较?


问题答案:

如果我理解正确,则您希望列出文件夹中的所有文件,而不管它们的扩展名如何。在这种情况下,请使用:

String list[] = new File("C:\\Users\\Eric\\Desktop\\txt\\").list(new FileFilter() {
    public boolean accept(File file) {
        return file.isFile();
    }
});

编辑: 好的,我不正确地理解您。您想从if语句中的文件名中删除扩展名。您可以substring结合使用lastIndexOf

String name = list[i];
String nameWithoutExtension = name.substring(0, name.lastIndexOf("."));

或者,由于您所有的扩展名均为“ .txt”,因此以下内容也可以使用:

String nameWithoutExtension = name.substring(0, name.lastIndexOf(".txt"));


 类似资料:
  • 问题内容: 我想更改特定文件夹中文件的扩展名。我在论坛上阅读了有关此主题的信息。使用“确实”的想法,我编写了以下代码,我希望它可以工作,但不能。我很感谢您为我的失误提供任何指导。 问题答案: 在对源文件是不必要的,因为只需要在源和目标路径来完成这项工作。而且,始终返回,因此调用其返回值没有任何意义。 我简单地删除了两个。检查是否适合您。

  • 我在stack上看到过类似的问题,但都没能找到我人生道路上特殊坎坷的答案。我会捐赠给任何能给我解决方案的人。 我正在尝试显示没有扩展名的外部存储目录中的内容(. txt文件)。我已经导入了(apache.commons.io)。

  • 问题内容: 我想使用nodejs在src文件夹及其所有子文件夹中找到所有* .html文件。最好的方法是什么? 我认为很多开发人员都应该拥有出色且经过测试的解决方案,使用它比自己编写一个更好。 问题答案: node.js,递归简单函数: 如果想花哨的话,添加RegExp,并添加一个回调使其通用。

  • 这是我的全部剧本。除了最后2行之外,所有的内容都用于查找压缩的PDF文件并移动它们。 在第一部分中,脚本检查文件夹中每个pdf文件的前几个字节。如果它们以“pk*”开头,它们是zip文件,并被移动到zipped文件夹中。对于每个PDF/ZIP文件,在它旁边的文件夹中有一个关联的HL7文件。 这些也需要移动到同一个文件夹。从那里,zip文件需要解压缩并重新定位到“unzipped” 所以我需要找到一

  • 问题内容: 情况: 我正在做一个自动化,我必须从一组文件中仅下载CSV文件。现在我只想将CSV文件从一个文件夹移动到另一个文件夹。 题: 您能为我提供代码,以便在文件移动后立即从源文件夹中删除文件吗? 到目前为止,这是我的代码: 编辑:但是我仍然面临一个问题。它会立即下载所有文件,然后删除。但是我的要求是这样的- 它应该下载第一个文件->将下载的文件移到另一个文件夹中->从下载文件夹中删除第一个下

  • 问题内容: 假设给了我一个URI,并且我想找到返回的文件的文件扩展名,那么我必须在Java中做什么。 例如,位于http://www.daml.org/2001/08/baseball/baseball- ont 的文件为http://www.daml.org/2001/08/baseball/baseball- ont.owl 当我做 我无法看到带有扩展名的完整文件名,以及如何获取文件扩展名。`