Java 找不到符号文件
我正在做一个课程项目,使用教授给我们的代码块,一是从当前目录中获取所有文件,二是查找哪些文件是.dat格式的。以下是代码块: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
// 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
}