Java 获取相对路径问题 System.getProperty("user.dir");
发布时间:2025-05-20 22:17:17 发布人:远客网络
一、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.很多时候要获取某个对象文件,它的路径很长,而且他们大部分路径是相同的,可以这么使用,而且有的时候我们不一定知道前面那段路径,或者可能那路径可能会变动,所以这么用。当然你直接拼也是没错的.
"\\\\"是"\\",因为\是特殊字符需要转义,(正则表达式里有说明,正则表达式中有实际意义的都是特殊字符,都需要转义的).