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

Java 从没有扩展名的文件夹中输出文件,java,Java,帮助做到这一点,下面的代码在文件夹中查找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 =

帮助做到这一点,下面的代码在文件夹中查找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");
以下是与myname的值进行比较的文件列表,因此您能否帮助提供比较表和myname与列表[i],文件扩展名未被考虑)
例如,程序显示该文件夹具有以下布局:indeks.html hi.html,用户输入的indeks.html,compare and good,但是如何创建一个,以便用户输入代码,并且程序仍然将其与目录中的文件列表进行比较?

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

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

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

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

我不明白。你的问题是什么?和“没有扩展名的文件”有什么关系?您的代码列出了扩展名为
.txt
的所有文件,然后查找一个名称与以前确定的名称完全匹配的文件(
myName
),如果找到,则采取行动。现在我需要展开“比较忽略”,请提供帮助,例如程序显示该文件夹具有以下布局:indeks.html hi.html,用户输入indeks.html,比较好,但是如何创建一个,以便用户输入代码,程序仍然将其与目录中的文件列表进行比较?我不明白。你的问题是什么?和“没有扩展名的文件”有什么关系?您的代码列出了扩展名为
.txt
的所有文件,然后查找一个名称与以前确定的名称完全匹配的文件(
myName
),如果找到,则采取行动。现在我需要展开“比较忽略”,请提供帮助,例如程序显示该文件夹具有以下布局:indeks.html hi.html,用户输入indeks.html,比较好,但是如何创建一个,以便用户输入代码,并且程序仍然将其与目录中的文件列表进行比较?我需要获得没有扩展名的文件名。我需要获得没有扩展名的文件名