【发布时间】:2017-08-01 09:25:13
【问题描述】:
我有一个 txt 文件。这包含一个目录 (H: /)。我想读这个目录。目录中还有一些 csv 文件。我只想查看 csv 文件。我认为,我的 Java 代码包含所有相关内容。现在他没有找到文本文件。文本文件位于 Eclipse 的项目文件夹中(所以我使用了相对路径) 我的错在哪里?
编辑:我举了一个常见的例子来说明我的问题
public class AllFiles {
public static void main(String[]args) throws IOException
{
File dir = new File("C:/Users/Example/Main/Test.txt");
getAllFiles(dir);
} private static void getAllFiles(File dir) throws IOException {
// Read from the file
BufferedReader br = new BufferedReader(new FileReader(dir));
String path = br.readLine();
br.close();
File[] fileArray = new File (line).listFiles(new FilenameFilter() {
//only data with .csv were shown
public boolean accept(File dir, String name) {
return name.endsWith(".csv");
}
});
for(File f : fileArray){
if(f.isDirectory())
getAllFiles(f);
if(f.isFile()){
System.out.println(f.getName());
}
}
}
}
【问题讨论】:
-
我认为您没有在此处包含完整的代码 sn-p - 您实际上从未对 txt 文件内容执行任何操作,也从未创建要返回的数据集。我建议阅读有关创建(最小、完整、可验证的示例)的内容[stackoverflow.com/help/mcve],然后这样做——您甚至可以在此过程中回答自己的问题。
-
现在我编辑我的整个代码
-
如果您花时间阅读并遵循描述minimal, complete, verifiable examples 的页面中的建议,这会更好。发布您的所有代码只会降低人们花时间识别代码的相关部分以帮助您的可能性。更重要的是,如果你将问题减少到最少的代码量,10 次中有 9 次你会发现自己的错误。
-
所以,从我的问题中举了一个小例子,但我不能再解决问题了。