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

java里绝对路径和相对路径的区别是什么,第1张

按照jdk Doc上的说法”绝对路径名是完整的路径名,不需要任何其他信息就可以定位自身表示的文件。相反,相对路径名必须使用来自其他路径名的信息进行解释。默认情况下,javaio 包中的类总是根据当前用户目录来分析相对路径名。此目录由系统属性 userdir 指定,通常是 Java 虚拟机的调用目录”\x0d\ \x0d\相对路径顾名思义,相对于某个路径,那么究竟相对于什么路径我们必须弄明白按照上面jdk文档上讲的这个路径是”当前用户目录”也就是”java虚拟机的调用目录”更明白的说这个路径其实是我们在哪里调用jvm的路径举个例子:\x0d\ \x0d\假设有一java源文件Examplejava在d盘根目录下,该文件不含package信息我们进入命令行窗口,然后使用”d:”命令切换到d盘根目录下,然后用”javac Examplejava”来编译此文件,编译无错后,会在d盘根目录下自动生成”Exampleclass”文件我们在调用”java Example”来运行该程序此时我们已经启动了一个jvm,这个jvm是在d盘根目录下被启动的,所以此jvm所加载的程序中File类的相对路径也就是相对这个路径的,即d盘根目录:D:/同时” 当前用户目录”也是D:/在SystemgetProperty(“userdir”);系统变量”userdir”存放的也是这个值\x0d\我们可以多做几次试验,把”Exampleclass”移动到不同路径下,同时在那些路径下,执行”java Example”命令启动jvm,我们会发现这个”当前用户目录”是不断变化的,它的路径始终和我们在哪启动jvm的路径是一致的\x0d\搞清了这些,我们可以使用相对路径来创建文件,例如:\x0d\File file = new File(“atxt”);\x0d\FilecreateNewFile();\x0d\假设jvm是在”D:/”下启动的,那么atxt就会生成在D:/atxt;\x0d\此外,这个参数还可以使用一些常用的路径表示方法,例如””或”/”代表当前目录,这个目录也就是jvm启动路径所以如下代码能得到当前目录完整路径:\x0d\File f = new File(“”);\x0d\String absolutePath = fgetAbsolutePath();\x0d\Systemoutprintln(absolutePath);//D:/\x0d\最后要说说在eclipse中的情况:\x0d\Eclipse中启动jvm都是在项目根路径上启动的比如有个项目名为blog,其完整路径为:D:/work/IDE/workspace/blog那么这个路径就是jvm的启动路径了所以以上代码如果在eclipse里运行,则输出结果为” D:/work/IDE/workspace/blog”\x0d\ \x0d\Tomcat中的情况\x0d\如果在tomcat中运行web应用,此时,如果我们在某个类中使用如下代码:\x0d\File f = new File(“”);\x0d\String absolutePath = fgetAbsolutePath();\x0d\Systemoutprintln(absolutePath);\x0d\那么输出的将是tomcat下的bin目录我的机器就是” D:/work/server/jakarta-tomcat-5028/bin/”,由此可以看出tomcat服务器是在bin目录下启动jvm的其实是在bin目录下的” catalinabat”文件中启动jvm的

gojvm目录

1、搭建go环境

2、cmd命令行参数解析

3、搜索class文件

4、添加testOption 便于单元测试

5、解析classfile文件

6、运行时数据区

7、指令集

8、解释器

9、创建Class

10、类加载器

11、对象实例化new object

12、方法调用和返回

13 类初始化

14、jvm支持数组

15、jvm支持字符串-数组扩展

16、本地方法调用

17、ClassLoader原理

18、异常处理

19、 启动jvm

java jvm根据类路径(class path)来搜索类,加载到内存

可以通过 -Xbootclasspath 修改启动类路径

参数 -classpath /-cp

go语言不需要显式实现接口

defer 确保异常及时处理

1、Entry搜索类路径

2、DirEntry 搜索目录下类路径

3、ZipEntry 搜索zip或jar文件形式类路径

4、CompositeEntry 组合类路径

5、WildcardEntry 所有通配符下类路径

Entry 类路径查找

测试类

>

以上就是关于java里绝对路径和相对路径的区别是什么全部的内容,包括:java里绝对路径和相对路径的区别是什么、3、搜索class文件、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9660545.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-30
下一篇2023-04-30

发表评论

登录后才能评论

评论列表(0条)

    保存