您当前的位置:首页 > 互联网教程

Java 获取相对路径问题 System.getProperty("user.dir");

发布时间:2025-05-20 22:17:17    发布人:远客网络

Java 获取相对路径问题 System.getProperty("user.dir");

一、Java 获取相对路径问题 System.getProperty("user.dir");

1、不要用user.dir,这个是根据你的运行环境改变的。

2、我也做过很多有upload的项目,都是用property文件定义一个绝对路径去存放上传的文件的。服务器端没有必要使用相对路径。

3、客户端的东西都使用相对路径,因为对于客户端来说,绝对路径是服务器的绝对路径,客户端是不能访问的。

4、所以,不知道你为什么要在服务器端使用相对路径,对于web开发来说,是没有意义的。

二、c#xml.getproperty方法

1、System.out.println(“java版本号:”+ System.getProperty(“java.version”));// java版本号

2、System.out.println(“Java提供商名称:”+ System.getProperty(“java.vendor”));// Java提供商名称

3、System.out.println(“Java提供商网站:”+ System.getProperty(“java.vendor.url”));// Java提供商网站

4、System.out.println(“jre目录:”+ System.getProperty(“java.home”));// Java,哦,应该是jre目录

5、System.out.println(“Java虚拟机规范版本号:”+ System.getProperty(“java.vm.specification.version”));// Java虚拟机规范版本号

6、System.out.println(“Java虚拟机规范提供商:”+ System.getProperty(“java.vm.specification.vendor”));// Java虚拟机规范提供商

7、System.out.println(“Java虚拟机规范名称:”+ System.getProperty(“java.vm.specification.name”));// Java虚拟机规范名称

8、System.out.println(“Java虚拟机版本号:”+ System.getProperty(“java.vm.version”));// Java虚拟机版本号

9、System.out.println(“Java虚拟机提供商:”+ System.getProperty(“java.vm.vendor”));// Java虚拟机提供商

10、System.out.println(“Java虚拟机名称:”+ System.getProperty(“java.vm.name”));// Java虚拟机名称

11、System.out.println(“Java规范版本号:”+ System.getProperty(“java.specification.version”));// Jav

三、java System.getProperty("user.dir")和replaceAll()

System.getProperty("user.dir")+"/bin/image/background.jpg"打个比方System.getProperty("user.dir")等于是而/bin/image/background.jpg可以认为是/question/134377272710437005.html.很多时候要获取某个对象文件,它的路径很长,而且他们大部分路径是相同的,可以这么使用,而且有的时候我们不一定知道前面那段路径,或者可能那路径可能会变动,所以这么用。当然你直接拼也是没错的.

"\\\\"是"\\",因为\是特殊字符需要转义,(正则表达式里有说明,正则表达式中有实际意义的都是特殊字符,都需要转义的).