java中怎么把绝对路径改成相对路径
谢邀。不多废话了,直接说。
把文件的绝对路径转换成相对路径 java.io.File提供了两个方法:
File
getAbsoluteFile()返回一个File对象实例
Returns the absolute form of this abstract pathname.
String
getAbsolutePath() 返回一个字符串
Returns the absolute pathname string of this abstract pathname.
java.nio.file.Path提供的
Path
toAbsolutePath()
Returns a Path object representing the absolute path of this
path.
楼主可以私聊我,我给你些学习资料,
有个软件要用JAVA支持,但是我都装好了,可是每次运行那个软件时都说找不到JAVA环境,怎么回事啊
这是因为没有设置环境变量 右击我的电脑——>属性——>高级——>环境变量——>新建(用户变量和系统变量都没有关系) 新建变量名为JAVA_HOME,变量值为jdk安装的根目录(如:D:WebProjectJavajdk1.6.0_12), 再新建变量名为classpath=D:WebProjectJavajdk1.6.0_12lib t.jar;.;D:WebProjectJavajdk1.6.0_12lib ools.jar;,再新建变量名为path,值为jdk目录的bin目录下,(如:D:WebProjectJavajdk1.6.0_12in),点击确定就OK啦
JAVA获取绝对路径的问题如何解决
1 用servlet获取1.1 获取项目的绝对路径request.getSession().getServletContext().getRealPath("")1.
2 获取浏览器地址request.getRequestURL()1.
3 获取当前文件的绝对路径request.getSession().getServletContext().getRealPath(request.getRequestURI())2.获取当前的classpath路径String a2=类名.class.getResource("").toString();String a3=DBConnection.class.getResource("/").toString();String a4=DBConnection.class.getClassLoader().getResource("").toString();String t=Thread.currentThread().getContextClassLoader().getResource("").getPath();//输出很好理解3、获取文件的绝对路径String t=Thread.currentThread().getContextClassLoader().getResource("").getPath();int num=t.indexOf(".metadata");String path=t.substring(1,num).replace('/', '\\')+"项目名\\WebContent\\文件";

