找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 121|回复: 0

Java中读取文件

[复制链接]

373

主题

55

回帖

1944

积分

管理员

积分
1944
发表于 2021-7-26 16:27:26 | 显示全部楼层 |阅读模式
经典的两种方式
一种直接通过java.io 包里面的File, FileInputStream 操作文件
一种通过Class.getResource("") 获取文件内容




File 中构造参数中使用/ 绝对路径,如果项目在C盘,BasePath 直接就是C盘了
如果使用相对路径,直接根据项目当前路径作为BasePath


如果使用File 去获取JavaEE项目中Resources 中的某个文件,可能就要像下面这样获取
File file = new File("src/main/resources/static/index.html");
Class.getResource("xxxx") 直接获取当前类下面的文件
如果使用绝对定位,那么BasePath = ClassPath 路径

Spring 也有工具类提供
ResourceUtils.getResource("classpath:xxx/xxx")

HttpServeletRequest.getServletContext().getRealPath("/")



Spring 中对Class.getResource() 的封装
ClassPathResource.getInputStream();


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Comsenz Inc.

GMT+8, 2024-9-20 10:39 , Processed in 0.029187 second(s), 19 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表