我想读取另外一个文件夹中的json文件,请问怎么改这段代码?

问题一

我想把

File root = new File(DashBoardListener.class.getClassLoader().getResource("collectData/").getPath());

改成这样

File root = new File("collectData/application.conf");

为什么不好使

问题二

我的目录结构是这样的

图片描述

我现在想在DashBoardListener.java中读取collect中的文件,

请问这段代码怎么修改?

现在这个root 是读取资源目录下的文件


File root = new File(DashBoardListener.class.getClassLoader().getResource("collectData/").getPath());

        Arrays
                .stream(Objects.requireNonNull(root.listFiles( )))
                .filter(file -> file.getName().endsWith("json"))
                .map(File::toPath)
                .forEach(path -> {
                    try {
                        //List<String> lines = Files.readAllLines(path);
                        //System.out.println("lines = " + lines);
                        List<String> lines = Files.readAllLines(path);
                        listFiles.add(lines);
                    } catch (IOException e) {
                        e.printStackTrace( );
                    }
                });
阅读 2k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题