Spring boot如何操作文件
发表于:2025-01-21 作者:千家信息网编辑
千家信息网最后更新 2025年01月21日,小编给大家分享一下Spring boot如何操作文件,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!一、获取文件路径获取文件路径1、class.getResource(path)其中的
千家信息网最后更新 2025年01月21日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安全错误
数据库的锁怎样保障安全
学了数据库可以做什么工作
观战服务器数据请求失败
什么属于网络安全防御
h2数据库配置web
空杯仰视网络技术
mysql数据库探针
杨浦区咨询软件开发服务费
全境封锁2老断开服务器
网络安全首批七校
数据库技术方向好吗
秒抢软件开发
系统软件开发怎么样
河南品质软件开发过程
饥荒专用服务器是干嘛的
服务器机房管理规定
宁波数据库应急照明标准
武大网络安全录取线
优惠软件开发
tft触摸屏用什么软件开发
怎么获取数据库的可读权限
游戏服务器cpu爆满
网络安全的招贴
联通的网络技术是什么
饥荒线下模式找不到服务器
pdca循环适用于软件开发吗
帮课网络技术有限公司问题
山东办公oa软件开发
查看服务器出口白名单
黄埔区网络安全和信息办
优惠软件开发