导航:首页 > 编程语言 > java相对路径转绝对路径

java相对路径转绝对路径

发布时间:2023-06-27 20:21:57

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中怎样获取当前路径的绝对路径

//如果是Web项目的抄袭话String path = this.getServletContext().getRealPath("/");//如果是普通的Java project的话,返回类的所在路径,然后自己截取SuccessServlet.class.getResource("/");

Ⅲ java获取指定资源文件路径的几种方法

你好,提问者:

指定资源路径的方法有两种:

一种是绝对路径专,一种是相对路径。

获取当前类的所属在工程路径;
Filef=newFile(this.getClass().getResource("/").getPath());
System.out.println(f);
获取当前类的绝对路径;
Filef=newFile(this.getClass().getResource("").getPath());
System.out.println(f);
获取当前类的所在工程路径;
Filedirectory=newFile("");//参数为空
StringcourseFile=directory.getCanonicalPath();
System.out.println(courseFile);
获取当前工程src目录下selected.txt文件的路径:
URLxmlpath=this.getClass().getClassLoader().getResource("selected.txt");
System.out.println(xmlpath);

Ⅳ io流中的相对路径和绝对路径是怎么理解

File类是用来构造文件或文件夹的类,在其构造函数中要求传入一个String类型的参数,用于指示文件所在的路径.以前一直使用绝对路径作为参数,其实这里也可以使用相对路径.使用绝对路径不用说,很容易就能定位到文件,那么使用了相对路径jvm如何定位文件的呢?
按照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代码中怎样获取某个磁盘上的某个文件的绝对路径和相对路径有知道的麻烦告诉我!谢谢!

啥子意来思》
String getAbsolutePath()
返回抽象路径名自的绝对路径名字符串。

这个相对路径不好说:因为:
假设:
D盘 a\ b\ c\这里有个1.txt
相对于c\来说是:1.txt
相对于a\来说是:b\c\1.txt
呵呵,你自己看

------------------------
那就全盘搜索吧(楼上的方法)
Linux系统只用搜索一次

Ⅵ 关于java代码中文件路径的问题

这就是相对路径

指的是相对于工程文件的位置而言


在eclipse的结构图中的位置

当前目录的路径 D:spaceworkspaceDemo
Buffered.txt的绝对路径 D:spaceworkspaceDemoBuffered.txt
Buffered.txt的相对路径 Buffered.txt

阅读全文

与java相对路径转绝对路径相关的资料

热点内容
美版a1453是什么版本 浏览:517
电脑里的文件夹按照拼音归类 浏览:996
文件管理器怎么把视频压缩成文件 浏览:477
标准化文件名称包括哪些 浏览:85
win10不能读取dll文件 浏览:882
云骑士重装系统找不到usb字样文件 浏览:42
皖事通app社保年限在哪里看 浏览:65
为什么快影显示没网络 浏览:356
华为如何让手机升级提醒红1消失 浏览:345
我爱九九商城app 浏览:587
剑灵苍穹武器升级 浏览:248
微信钱包微粒贷 浏览:654
滚动字幕屏找不到文件 浏览:990
郑州青少年学编程哪个机构比较好 浏览:866
ps文件打开不是彩色的 浏览:781
监控硬盘格式化工具 浏览:512
下载新版本微信6311 浏览:440
有哪些手游可以锻炼编程能力 浏览:602
网络高清监控安装方法 浏览:165
linuxtty切换 浏览:966

友情链接