栏目分类:
子分类:
返回
文库吧用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
文库吧 > IT > 软件开发 > 后端开发 > Java

java/获取路径user.dir和获取资源getResourceAsStream()

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

java/获取路径user.dir和获取资源getResourceAsStream()

总结

获取路径:获取的是项目目录, System.getProperty("user.dir"), file.getCanonicalFile()
获取资源:获取的是resources目录下的资源, class.getResourceAsStream("/xcrj-resources.txt"), class.getClassLoader().getResourceAsStream("xcrj-resources.txt")

代码

package com.xcrj.path;

import java.io.File;
import java.io.IOException;
import java.io.InputStream;
import java.nio.charset.Charset;

public class PathMain {

    public static void main(String[] args) throws IOException {
        // G:micro-servicespringbootbasic
        System.out.println(System.getProperty("user.dir"));

        // 设置为当前文件夹
        File file = new File("");
        // 标准路径,G:micro-servicespringbootbasic
        System.out.println(file.getCanonicalFile());
        // 绝对路径,G:micro-servicespringbootbasic
        System.out.println(file.getAbsolutePath());
        // 类的绝对路径,/G:/micro-service/springbootbasic/target/classes/
        System.out.println(PathMain.class.getResource("/").getPath());

        // resources/xcrj-resources.txt
        InputStream is = PathMain.class.getResourceAsStream("/xcrj-resources.txt");
        byte[] buf = new byte[is.available()];
        is.read(buf);
        System.out.println(new String(buf, Charset.forName("UTF-8")));

        // resources/xcrj-resources.txt
        InputStream is1 = PathMain.class.getClassLoader().getResourceAsStream("xcrj-resources.txt");
        byte[] buf2 = new byte[is1.available()];
        is1.read(buf2);
        System.out.println(new String(buf2, Charset.forName("UTF-8")));
    }
}

转载请注明:文章转载自 www.wk8.com.cn
本文地址:https://www.wk8.com.cn/it/1040007.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 wk8.com.cn

ICP备案号:晋ICP备2021003244-6号