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

// 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!";
    }

原文地址:https://www.cnblogs.com/thiaoqueen/p/11848651.html

时间: 2024-10-11 23:00:06

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

python 读取Linux服务器上的文件方法

使用Python语句,读取Linux远端服务器上的文件打印到控制台的代码实现: 下载包:paramiko 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 import paramiko #服务器信息,主机名(IP地址).端口号.用户名及密码 hostname = "" port = 22 username = "" password = "" client = paramiko.SSHClient(

如何在Linux服务器和windows系统之间上传与下载文件

Do not let dream just be your dream. 背景:Linux服务器文件上传下载. XShell+Xftp安装包(解压即用)百度网盘链接:https://pan.baidu.com/share/init?surl=M8L4ud2NUYcC9qaG_0XPKg 提取码: tec4 方式一.通过Shell First. 开启本地虚拟机,在Shell中连接本地Linux服务器,其中主机填Linux的IP地址.用户名和密码是Linux的登陆名和密码.其它的保留默认值,确定,然

eclipse下建立 android 项目,相关文件夹介绍

今天开始进入ANDROID开发,之前一直做些JAVA的WEBSERVICE之类的文件,第一次从头开始整理ANDROID项目,我会把最近遇到的问题做一一梳理. 现在来说一下建立ANDROID项目后产生的各个文件夹的作用.当我们建立一个基本的ANDROID环境时候,将自动出现如下文件夹. 1.src文件夹:2.gen文件夹:3.Android 2.1文件夹:4.assets:5.res文件夹:6.AndroidManifest.xml  1.SRC文件夹(存放源代码): 顾名思义(src, sour

python下django框架项目生成的文件解释

目录MyDjangoProject下表示工程的全局配置,分别为setttings.py.urls.py和wsgi.py,1.其中setttings.py包括了系统的数据库配置.应用配置和其他配置,2.urls.py则表示web工程Url映射的配置.3.子目录student则是在该工程下创建的app,包含了models.py.tests.py和views.py等文件4.templates目录则为模板文件的目录5.manage.py是Django提供的一个管理工具,可以同步数据库等等

springboot打war包上传到阿里云的Linux服务器

下面的每一步应该都必不可少: 1.启动类 继承这个类,并且重新configure这个方法,return builder.sources(Code007Application.class); 2.pom 跳过测试打包会比较方便 <build> <finalName>code007</finalName> //这里为你打包后的war包的名字 <plugins> <plugin> <groupId>org.springframework.b

Linux服务器程序规范

除了网络通信外,服务器程序还必须考虑许多其他细节问题,零碎,但基本上时模板式的. ---引 Linux服务器程序一般以后台形式运行.后台程序又称守护进程.它没有控制终端,因而也不会意外接受用户输入.守护进程的父进程一般是init进程(pid=1). Linux服务器程序通常有一套日志系统,它至少能输出日志到文件,有的高级服务器可以输出日志到专门的UDP服务器.大部分后台进程都在/var/log下有自己的日志目录. Linux服务器程序一般以某个专门的非root身份运行.mysqld, httpd

每天一个linux命令(26)--用SecureCRT来上传和下载文件

用SSH管理Linux 服务器时经常需要远程与本地之间交互文件,而直接使用 SecureCRT 自带的上传下载功能无疑是最方便的,SecureCRT下的文件传输协议有ASCII.Xmodem.Zmodem. 文件传输协议: 文件传输是数据交换的主要形式.在进行文件传输时,为使文件能被正确识别和传送,我们需要在两天计算机之间建立统一的传输协议.这个协议包括了文件的识别.传送的起止时间.错误的判断与纠正等内容.常见的传输协议有以下几种: ASCII:这是最快的传输协议,但只能传送文本文件. Xmod

Linux服务器 -- 安全篇

安全对于linux/unix生产服务器而言是至关重要的,也是每一个系统管理员的基本功课.本文是<明明白白你的Linux服务器>系列的第四篇,下面所列的一切是关于Linux服务器的基本设置,力求用最简单的语言来说明Linux服务器的基础安全设置,尤其适用于新手:如果对Linux服务器的安全有更高要求,建议配合硬件防火墙来进行操作. 一.Linux服务器的硬件防护 我在项目实施中和自己的网站架设中,发现防DDOS攻击及SQL注入.跨站脚本.蠕虫.黑客扫描和攻击等攻击效果不错的方案有: ①华赛三层防

使用java service wrapper将项目部署到linux服务器上

最近有需求是将java项目部署到linux服务器上作为服务端程序,最后经过测试成功.本着分享精神将总结出来的路子分享给大家,如果不明白的地方可以在下边留言,谢谢. 将java项目部署到linux服务器 1.      首先从官网下载http://wrapper.tanukisoftware.com/doc/english/download.jsp,注意下载的文件为Community列中的(PS:其他版本需要序列号) 2.      将写好的java项目打成jar包,待用 3.      将下载好