Spring boot如何操作文件
发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,小编给大家分享一下Spring boot如何操作文件,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!一、获取文件路径获取文件路径1、class.getResource(path)其中的
千家信息网最后更新 2026年11月02日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安全错误
数据库的锁怎样保障安全
互联网科技有限公司
广州为想互联网科技有限公司
西安纸贵互联网科技有限公司
互联网科技巨头监管
今日互联网科技
互联网科技深圳
壹账通互联网科技
互联网金融和金融科技
人人互联网科技是培训
北京三清互联网科技
全球顶尖互联网科技公司
河南猎农互联网科技有限公司
乌鲁木齐新华智原互联网科技学校
翼展科技 首家互联网医院
威龙国际互联网科技公司
互联网科技大赛获奖感言
互联网科技数字货币
互联网时代高科技布局
数字互联网科技有限公司
互联网科技大会大佬
华服互联网科技怎么样
科技互联网企业
科技互联网产品
融贸通互联网科技
金融科技和互联网金融
坤平互联网科技
畅思互联网科技
南京一网一红互联网科技有限公司
好易买互联网科技
陕西彩京云互联网科技有限公司