「java路径区别」java相对路径的三种写法

博主:adminadmin 2022-11-29 17:40:08 56

今天给各位分享java路径区别的知识,其中也会对java相对路径的三种写法进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

java文件全类名和路径的区别?

全类名是某个文件在项目中的位置,格式为包名.类名

路径分为相对路径和绝对路径。

绝对路径是指这个文件在操作系统中的位置,

相对路径通过这个文件的上一级 ./ 或下一级/ 来指定文件内容

java 相对路径与绝对路径,物理路径与虚拟路径的区别

相对路径 相对当前目录的路径、或相对某个目录的路径

绝对路径 是从最高层开始的路径,如windows下 C:\a\b\c\d\e

物理路径 实际磁盘中的路径,可以是相对路径、也可以是绝对路径

虚拟路径 是服务映射出来的路径,如/myweb

java里绝对路径和相对路径的区别

绝对路径是从跟路径开始找目标文件的,相对路径是从当前目录开始找目标文件的(也就说目标文件相对于当前的路径是怎么样的)

java里绝对路径和相对路径的区别是什么?

按照jdk Doc上的说法”绝对路径名是完整的路径名,不需要任何其他信息就可以定位自身表示的文件。相反,相对路径名必须使用来自其他路径名的信息进行解释。默认情况下,java.io 包中的类总是根据当前用户目录来分析相对路径名。此目录由系统属性 user.dir 指定,通常是 Java 虚拟机的调用目录.”

相对路径顾名思义,相对于某个路径,那么究竟相对于什么路径我们必须弄明白.按照上面jdk文档上讲的这个路径是”当前用户目录”也就是”java虚拟机的调用目录”.更明白的说这个路径其实是我们在哪里调用jvm的路径.举个例子:

假设有一java源文件Example.java在d盘根目录下,该文件不含package信息.我们进入命令行窗口,然后使用”d:”命令切换到d盘根目录下,然后用”javac Example.java”来编译此文件,编译无错后,会在d盘根目录下自动生成”Example.class”文件.我们在调用”java Example”来运行该程序.此时我们已经启动了一个jvm,这个jvm是在d盘根目录下被启动的,所以此jvm所加载的程序中File类的相对路径也就是相对这个路径的,即d盘根目录:D:/.同时” 当前用户目录”也是D:/.在System.getProperty(“user.dir”);系统变量”user.dir”存放的也是这个值.

我们可以多做几次试验,把”Example.class”移动到不同路径下,同时在那些路径下,执行”java Example”命令启动jvm,我们会发现这个”当前用户目录”是不断变化的,它的路径始终和我们在哪启动jvm的路径是一致的.

搞清了这些,我们可以使用相对路径来创建文件,例如:

File file = new File(“a.txt”);

File.createNewFile();

假设jvm是在”D:/”下启动的,那么a.txt就会生成在D:/a.txt;

此外,这个参数还可以使用一些常用的路径表示方法,例如”.”或”./”代表当前目录,这个目录也就是jvm启动路径.所以如下代码能得到当前目录完整路径:

File f = new File(“.”);

String absolutePath = f.getAbsolutePath();

System.out.println(absolutePath);//D:/

最后要说说在eclipse中的情况:

Eclipse中启动jvm都是在项目根路径上启动的.比如有个项目名为blog,其完整路径为:D:/work/IDE/workspace/blog.那么这个路径就是jvm的启动路径了.所以以上代码如果在eclipse里运行,则输出结果为” D:/work/IDE/workspace/blog.”

Tomcat中的情况.

如果在tomcat中运行web应用,此时,如果我们在某个类中使用如下代码:

File f = new File(“.”);

String absolutePath = f.getAbsolutePath();

System.out.println(absolutePath);

那么输出的将是tomcat下的bin目录.我的机器就是” D:/work/server/jakarta-tomcat-5.0.28/bin/.”,由此可以看出tomcat服务器是在bin目录下启动jvm的.其实是在bin目录下的” catalina.bat”文件中启动jvm的.

JAVA中绝对路径和目录有什么区别?

绝对路径:

绝对路径就是你的主页上的文件或目录在硬盘上真正的路径,(url和物理路径)例如:

c:\xyz\test.txt

代表了test.txt文件的绝对路径。也代表了一个url绝对路径。

相对路径:

相对与某个基准目录的路径。包含web的相对路径(html中的相对目录),例如:在

servlet中,"/"代表web应用的根目录。和物理路径的相对表示,例如:"./"

代表当前目录,

"../"代表上级目录。这种类似的表示,也是属于相对路径。

关于java路径区别和java相对路径的三种写法的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

The End

发布于:2022-11-29,除非注明,否则均为首码项目网原创文章,转载请注明出处。