Java 找不到符号文件

Java 找不到符号文件,java,Java,我正在做一个课程项目,使用教授给我们的代码块,一是从当前目录中获取所有文件,二是查找哪些文件是.dat格式的。以下是代码块: // Get all files from directory File curDir = new File("."); String[] fileNames = curDir.list(); ArrayList<String> data = new ArrayList<String>(); // Find files which may hav

我正在做一个课程项目,使用教授给我们的代码块,一是从当前目录中获取所有文件,二是查找哪些文件是.dat格式的。以下是代码块:

// Get all files from directory
File curDir = new File(".");
String[] fileNames = curDir.list();
ArrayList<String> data = new ArrayList<String>();

// Find files which may have data. (aka, are in the .dat format)
for (String s:fileNames)
    if (s.endsWith(".dat"))
        data.add(s);

诚然,我对
File
类的经验很少,所以这可能完全是我的错,但这是怎么回事?

java.io.File
包导入
File

i、 e


java.io.File
和a.

的文档,只需在类定义之前添加以下语句:

import java.io.File;

如果您使用IDE,如Eclipse、JDeveloper、NetBeans等,它可以自动为您添加
import
语句。

我认为Naveen和Poodle在导入文件类的需求方面是正确的

import java.io.File;
下面是另一种获取.dat文件的方法,对我很有帮助,仅供参考=)

这是一种通用的文件过滤方法,可以很好地工作:

String[] fileList;
File mPath = new File("YOUR_DIRECTORY");

FilenameFilter filter = new FilenameFilter() {
    @Override
    public boolean accept(File dir, String filename) {
        return filename.contains(".dat");
        // you can add multiple conditions for the filer here
    }
};

fileList = mPath.list(filter);
if (fileList == null) {
    //handle no files of type .dat
}

正如我在评论中所说,您可以向过滤器添加多个条件以获取特定文件。同样,仅供参考。

您是否导入了文件类?尝试添加“import java.io.File”。是的,成功了!这绝对是我的错,我没有意识到它也需要一个导入语句。我使用的是vi编辑器,而不是IDE。那么你必须非常小心使用什么类。IDE为开发人员提供了很大的帮助。
import java.io.File;
String[] fileList;
File mPath = new File("YOUR_DIRECTORY");

FilenameFilter filter = new FilenameFilter() {
    @Override
    public boolean accept(File dir, String filename) {
        return filename.contains(".dat");
        // you can add multiple conditions for the filer here
    }
};

fileList = mPath.list(filter);
if (fileList == null) {
    //handle no files of type .dat
}