Spring boot如何操作文件
发表于:2024-11-26 作者:千家信息网编辑
千家信息网最后更新 2024年11月26日,小编给大家分享一下Spring boot如何操作文件,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!一、获取文件路径获取文件路径1、class.getResource(path)其中的
千家信息网最后更新 2024年11月26日Spring boot如何操作文件
小编给大家分享一下Spring boot如何操作文件,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!
一、获取文件路径
获取文件路径
1、class.getResource(path)
其中的参数path有两种形式,一种是以"/"开头的,另一种是不以"/"开头;
「以'/'开头的表示」:从项目的根路径下去获取文件即classPath目录下。
不以"/"开头:以该类对象所在位置**为根路径来进行查找的。
// 1.获取当前文件所在的路径System.out.println(this.getClass().getResource("").getPath());// 2.获取再 target 下 classpath 路径System.out.println(this.getClass().getResource("/").getPath());
class.getResource()和class.getResourceAsStream()方式的使用在路径上是一致的。
2、ClassLoader.getResource(path)
// 3.也是获取 classpath 的绝对路径System.out.println(Thread.currentThread().getContextClassLoader().getResource("").getPath());// 4.也是获取 classpath 的绝对路径System.out.println(this.getClass().getClassLoader().getResource("").getPath());// 5.也是获取 classpath 的绝对路径System.out.println(ClassLoader.getSystemResource("").getPath());
3、项目路径
//6.获取当前项目路径(此方法与 7 效果相同,但是可以将路径转为标准形式,会处理"."和"..")System.out.println(new File("").getCanonicalPath());// 7.获取项目绝对路径(不会处理"."和"..")System.out.println(new File("").getAbsolutePath());//8.user.dirSystem.out.println(System.getProperty("user.dir"));
二、操作文件的三种方式
1、ClassPath
读取resources下配置文件【文件只能为Properties、xml、JSON】
//读取 ClassPath 下的文件信息//1、类加载器InputStream resourceAsStream = DaoFactory.class.getClassLoader().getResourceAsStream("data.properties");//2、当前线程加载器lassLoader classLoader = Thread.currentThread().getContextClassLoader();InputStream is = classLoader.getResourceAsStream(path);
2、FileSystem
指定文件路径的方式读取文件信息,读取resources下static文件夹中的文件
String path = Thread.currentThread().getContextClassLoader().getResource("static/internal.csv").getPath();File file = new File(path);
3、UrlResource
通过 HTTP 的方式读取云服务的文件,我们也可以把配置文件放到 GitHub 或者 Gitee 上。
URLConnection con = this.url.openConnection();InputStream inputStream = con.getInputStream();String content = IoUtil.readUtf8(inputStream);System.out.println(content);
看完了这篇文章,相信你对"Spring boot如何操作文件"有了一定的了解,如果想了解更多相关知识,欢迎关注行业资讯频道,感谢各位的阅读!
文件
路径
开头
方式
项目
信息
形式
所在
篇文章
处理
配置
相同
一致
位置
参数
完了
对象
效果
文件夹
更多
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
数据库降
防沉迷游戏服务器崩了
东营高校党建软件开发专业制作
23魔方祖源数据库N-M128
奉贤区硬件视频系统服务器
服务器异常怎么解决手机vivo
联想八路服务器
2021年轻少年网络安全竞赛
电脑网络安全管理技术论文
ns会员开哪个服务器好
dl数据库
服务器实用代码
javaES同步数据库
三级网络安全和网络技术
思科网络技术简介
南沙区软件开发职高
网络安全周校园日主题班会
打邮政投诉电话显示服务器失败
软件开发工作成果汇报
omapl138做服务器
甘肃什么是网络技术服务创新服务
奉贤区硬件视频系统服务器
三级网络技术2021
一起守护网络安全
山西数据库安全箱生产厂家
数据库获取最新的记录
华松燃气灶售后服务器
手机2k无法连接到服务器
千年天下服务器著名玩家
战地风云5有没有自己的服务器