linux环境下在springboot项目中获取项目路径(用于保存文件等)
//application.properties中设置:(file.path=static/qrfile/)
//保存到static文件夹下的qrfile目录
@Value("${file.path}")
private String path;
//文件路径
String path = System.getProperty("java.class.path");
int firstIndex = path.lastIndexOf(System.getProperty("path.separator")) + 1;
int lastIndex = path.lastIndexOf(File.separator) + 1;
path = path.substring(firstIndex, lastIndex) + this.path+pathId;
path = URLDecoder.decode(path, "utf-8");
//在相应路径下创建文件,若没有此目录或文件自动创建
File outputFile = new File(path+".png");
if (!outputFile.exists()) {
outputFile.createNewFile();
}
//文件写入
FileOutputStream out = new FileOutputStream(filePath + fileName);
out.write(file);
out.flush();
out.close();
linux环境下在springboot项目中获取项目路径(用于保存文件等)的更多相关文章
- linux环境下,springboot jar启动方式
		
linux环境下,springboot jar启动方式 一.前台启动(ctrl+c会关掉进程) java -jar application.jar 二.后台启动(ctrl+c不会关闭) java -j ...
 - Linux环境下shell和vim中乱码原因及消除办法
		
shell和vim中乱码原因及消除办法 作者:Jack47 在Linux下开发,经常遇到乱码问题:shell或者vim中显示不了中文,或者能够显示,但不能输入中文.每次都是上网去搜,或者同事告诉我一些 ...
 - java web项目中 获取resource路径下的文件路径
		
public GetResource{ String path = GetResource.class.getClassLoader().getResource("xx/xx.txt&quo ...
 - web项目中获取各种路径的方法
		
~Apple web项目中各种路径的获取 1.可以在servlet的init方法里 String path = getServletContext().getRealPath("/&qu ...
 - 【JSP中引入文件】JSP中获取根路径+引用js文件
		
在jsp界面中经常需要引入js.css等文件,通常都需要先获取项目根路径,然后再引入文件. 例如: 项目路径如下,需要在index.jsp中引入FusionCharts相关的js.css等: inde ...
 - Linux环境下部署SpringBoot项目
		
1.在pom文件中添加maven插件 <build> <plugins> <plugin> <groupid>org.springframework.b ...
 - C#编写运行在Linux环境下的采用Mediainfo来获取多媒体文件信息的代码
		
项目开始设计的是运行在windows下,所以一开始采用的是windows服务模式来获取多媒体文件信息,后来要求调整为可以在Linux下运行,经过这两天的资料查找,实现了Linux下通过.NET来获取多 ...
 - javaweb项目中获取项目名称
		
request.getServletContext().getContextPath() 增加项目名称是test.那么上面的结果就是/test
 - Linux环境下:vmware安装Windows报错误-无人参与应答文件包含的产品密钥无效
		
最近在安装window server 2012 R2的时候,输入好密钥可以继续安装,但在后面又提示我“无人参与应答文件包含的产品密钥无效.删除无效的密钥或在无人参与应答文件中提供有效的产品密钥继续进行 ...
 
随机推荐
- [翻译] EF Core in Action 关于这本书
			
Entity Framework Core in Action Entityframework Core in action是 Jon P smith 所著的关于Entityframework Cor ...
 - 【资料总结】| Deep Reinforcement Learning 深度强化学习
			
在机器学习中,我们经常会分类为有监督学习和无监督学习,但是尝尝会忽略一个重要的分支,强化学习.有监督学习和无监督学习非常好去区分,学习的目标,有无标签等都是区分标准.如果说监督学习的目标是预测,那么强 ...
 - 菜鸟入门【ASP.NET Core】1:环境安装
			
下载.NET Core SDK 下载地址:https://www.microsoft.com/net/download/windows https://www.microsoft.com/net/le ...
 - JavaScript是如何工作的:引擎,运行时和调用堆栈的概述!
			
摘要: 理解JS执行原理. 原文:JavaScript是如何工作的:引擎,运行时和调用堆栈的概述! 作者:前端小智 Fundebug经授权转载,版权归原作者所有. 本文是旨在深入研究JavaScrip ...
 - Python 强制停止多线程运行
			
强制停止多线程运行 by:授客 QQ:1033553122 #!/usr/bin/env python # -*- coding:utf-8 -*- __author__ = 'shouke' ...
 - Eclipse导出包含第三方Jar的工程
			
基于第三方开源的Jar包封装了一个工具类,在导出成Jar包后,引用新生成的Jar包,却报找不到类的错误.看了一下生成的Jar包,发现根本没有包含第三方Jar包的相关class.这是导出第三方Jar包时 ...
 - jmeter使用TCP请求时,乱码问题,字符集设置
			
不墨迹,直接上干货.(提示:UTF-8一个汉字占3个字节) TCP请求默认发的是GBK字符集,要想修改成UTF-8,只需要修改bin目录下的jmeter.properties文件,其中tcp.char ...
 - RowKey设计之单调递增行键/时序数据
			
在一个集群中,一个导入数据的进程锁住不动,所有的client都在等待一个region (因而也就是一个单个节点),过了一会后,变成了下一个region…如果使用了单调递增 或者时序的key便会造成 ...
 - ASP.Net Core开发(踩坑)指南
			
ASP.NET与ASP.NET Core很类似,但它们之间存在一些细微区别以及ASP.NET Core中新增特性的使用方法,在此之前也写过一篇简单的对比文章ASP.NET MVC应用迁移到ASP.NE ...
 - Windows Management Instrumentation 服务卸载并重新创建
			
SC delete Winmgmt sc create Winmgmt binPath= "C:\Windows\System32\svchost.exe -k netsvcs" ...