Spring boot如何操作文件
发表于:2025-11-08 作者:千家信息网编辑
千家信息网最后更新 2025年11月08日,小编给大家分享一下Spring boot如何操作文件,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!一、获取文件路径获取文件路径1、class.getResource(path)其中的
千家信息网最后更新 2025年11月08日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安全错误
数据库的锁怎样保障安全
硬盘内部数据和外部数据库
网络安全专业毕业后能干什么
湖南壹搜网络技术有限公司怎样
淄博软件开发公司招聘
DNS服务器查询方式
网络安全规定 谁负责
两会 网络安全保障
网络安全和信息化专家库管理办法
宣城软件开发哪家靠谱
超级人类账号服务器繁忙
疾病靶点收集可以多个数据库吗
广西物流平台软件开发
直销网络技术是什么
服务器安全检测防护
数据库实时同步技术开源
开源 数据库安全防火墙
2k19连接不到服务器没有剧情
数据库上机实验1
鹤壁云时代网络技术有限公司
中山仓库管理软件开发
顺义区品牌软件开发质量服务
石家庄视讯网络技术有限公司
ftp文件服务器安全
千家房地产网络技术
金品服务器初始密码
论坛设置验证 网络安全法
网络无法连接电视服务器怎么回事
qq自由幻想服务器登录不上
幼儿园网络安全实施措施
学习软件开发的必备知识