【问题标题】:How can I read a path from .txt in java如何在 java 中从 .txt 读取路径
【发布时间】: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 次你会发现自己的错误。
  • 所以,从我的问题中举了一个小例子,但我不能再解决问题了。

标签: java path


【解决方案1】:

您永远不会将文件的内容分配给变量行。

String line; br.readLine(); 更改为String line = br.readLine();

下一个错误是您试图列出来自".../Users/example/Test.txt" 的文件。你想尝试的原因是:

File[] fileArray = new File(line).listFiles(...

【讨论】:

  • 我想列出应该被java读取和打开的目录中的文件。我的意思是listFiles()这个方法读取了目录?
  • @LostInTranslate 是
  • 好的,但是为什么会出错呢?如何打开写入 txt 文件的目录?
  • @LostInTranslate 看我的建议想想试试吧
  • 现在我做了一个关于我的问题的小例子java程序,但我不能再解决它了。 “我的建议”是什么意思? File[] fileArray = new File(line).listFiles(... ?
猜你喜欢
  • 2016-03-31
  • 2019-12-13
  • 1970-01-01
  • 1970-01-01
  • 2010-11-30
  • 1970-01-01
  • 2010-11-30
  • 1970-01-01
相关资源
最近更新 更多