关于java获取路径的问题

1、获取编译后的路径target/classes(推荐使用)

Thread.currentThread().getContextClassLoader().getResource("hhh.txt").getPath()

获取的是编译后target/classes下的文件 在这个文件下查找
获取的路径如下

/F:/item/ssm/target/classes/hhh.txt

windows下想要使用的话最好将其改变成分隔符为\的形式,如下

//修改地址格式
    public static String getNewPathString(String oldPath){
        oldPath=oldPath.substring(1);
        String newPath = oldPath=oldPath.replace("/","\\");
        return newPath;
    }

但是如果存在多系统进行部署的话最好变成如下形式的分隔符,这样的分隔符具有通用性

static final String separator = File.separator;
//修改地址格式
    public static String getNewPathString(String oldPath){
        oldPath=oldPath.substring(1);
        String newPath = oldPath=oldPath.replace("/",separator);
        return newPath;
    }

2、获取项目根目录

System.getProperty("user.dir")
//获取的路径为F:/item/ssm/
//为项目所在路径

前提是不是web项目 如果是web路径则要注意获取的路径为“tomcat下的bin目录”

特殊注意一点windows下才用反斜杠“\”表示目录 而linux采用正斜杠“/”
同时java中“\”反斜杠代表转义字符一般都用“\”两个反斜杠表示 或者File.separator
推荐使用File.separator

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值