0


Java 读取resources下的文件+读取resource文件/路径

Java 读取resources下的文件

文档来源

三种实现方式

在这里插入图片描述

pom.xml

<!-- commons-io io的工具包 --><dependency><groupId>commons-io</groupId><artifactId>commons-io</artifactId><version>2.6</version></dependency><!--junit4 单元测试--><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.12</version></dependency>

1、通过ClassLoader读取文件

 /**
     * 通过ClassLoader读取文件
     */
    @Test
    public void loadPropertiesFile() throws IOException {
        Properties properties = new Properties();
        properties.load(this.getClass().getClassLoader().getResourceAsStream("application.properties"));
        System.out.println("端口号:" + properties.getProperty("server.port"));}

在这里插入图片描述
2、getClassLoader获取在转成输入流

//加载资源文件
        ClassPathResource classPathResource = new ClassPathResource("excelfile/" + "07版.xlsx");
        //获取文件
        File file= classPathResource.getFile();
        //获取路径
        String path = classPathResource.getPath();
        System.out.println("path:" + path);
        System.out.println("file:" + file);
        //转成输入流
        InputStream in= this.getClass().getClassLoader().getResourceAsStream(path);
        //获取文件流
        FileInputStream inputStream = new FileInputStream(file);

在这里插入图片描述
3、ResourceUtils获取文件

/**
     * ResourceUtils获取文件
     */
    @Test
    public void loadFile02() throws IOException {
        //获取文件的URL
        File file= ResourceUtils.getFile("classpath:excelfile/03版.xls");
        System.out.println("文件:" + file);
        //转成string输入文本
        String content = FileUtils.readFileToString(file, StandardCharsets.UTF_8);
        System.out.println("内容:" + content);}

在这里插入图片描述

Java读取resource文件/路径的几种方式

有时候想获取放在工程resources 文件下的文件路径,下面是几种方法:

String fileName = this.getClass().getClassLoader().getResource(“文件名”).getPath();//获取文件路径
String fileUtl = this.getClass().getResource(“文件名”).getFile();

示例路径结果:/E:/idea_work/sofn-qry-web/target/classes/CityJson.js

File directory = new File(“”);//参数为空
String courseFile = directory.getCanonicalPath()//标准的路径 ;
String author =directory.getAbsolutePath()//绝对路径;

标签: java 开发语言

本文转载自: https://blog.csdn.net/MyBlogHiHi/article/details/128507266
版权归原作者 MyBlogHiHi 所有, 如有侵权,请联系我们删除。

“Java 读取resources下的文件+读取resource文件/路径”的评论:

还没有评论