SpringBoot读取Linux服务器某路径下文件\\读取项目Resource下文件

ぃ、小莉子 提交于 2019-12-04 08:32:57
// SpringBoot读取Linux服务器某路径下文件    public String messageToRouted() {
            File file = null;
            try {
                file = ResourceUtils.getFile("/home/admin/logs/test/routed.txt");
                // 获取文件输入流
                InputStream inputStream = new FileInputStream(file);
                List<String> fileList = IOUtils.readLines(inputStream);
                log.info("fileList:{}", fileList);
                fileList.forEach(rd -> {
                    RoutedPO routedPO = new RoutedPO();
                    routedPO.setFulfillmentOrderName(rd.trim());
                    routedPO.setRoutedTo("test");
                    // 通知分单结果
                    routedService.notifyRoutedResult(routedPO, OfcRoutedOperate.INSERT);
                });
            } catch (FileNotFoundException e) {
                log.info("文件不存在!");
                return "文件不存在!";
            } catch (IOException e) {
                log.info("文件读取异常!");
                return "文件读取异常!";
            }
        return "success!";
    }
// SpringBoot读取Resource下文件    public String messageToRouted(){
        try {
            ClassPathResource classPathResource = new ClassPathResource("routed.txt");
            // 判断文件是否存在
            boolean exists = classPathResource.exists();
            if(!exists){
                log.info("文件不存在!");
                return "文件不存在!";
            }
            try {
                // 获取文件输入流
                InputStream inputStream = classPathResource.getInputStream();
                List<String> fileList = IOUtils.readLines(inputStream);
                log.info("fileList:{}",fileList);
                fileList.forEach(rd ->{
                    RoutedPO routedPO = new RoutedPO();
                    routedPO.setFulfillmentOrderName(rd.trim());
                    routedPO.setRoutedTo("test");
                    // 通知分单结果
                    routedService.notifyRoutedResult(routedPO, OfcRoutedOperate.INSERT);
                });
            } catch (IOException e) {
                log.info(e.getMessage());
            }
        } catch (RuntimeException e) {
            log.info(e.getMessage());
        }
        return "success!";
    }

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!