189 8069 5689

java代码表示相对路径 java相对路径的三种写法

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

按照jdk Doc上的说法”绝对路径名是完整的路径名,不需要任何其他信息就可以定位自身表示的文件。相反,相对路径名必须使用来自其他路径名的信息进行解释。默认情况下,java.io 包中的类总是根据当前用户目录来分析相对路径名。此目录由系统属性 user.dir 指定,通常是 Java 虚拟机的调用目录.”\x0d\x0a \x0d\x0a相对路径顾名思义,相对于某个路径,那么究竟相对于什么路径我们必须弄明白.按照上面jdk文档上讲的这个路径是”当前用户目录”也就是”java虚拟机的调用目录”.更明白的说这个路径其实是我们在哪里调用jvm的路径.举个例子:\x0d\x0a \x0d\x0a假设有一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”存放的也是这个值.\x0d\x0a我们可以多做几次试验,把”Example.class”移动到不同路径下,同时在那些路径下,执行”java Example”命令启动jvm,我们会发现这个”当前用户目录”是不断变化的,它的路径始终和我们在哪启动jvm的路径是一致的.\x0d\x0a搞清了这些,我们可以使用相对路径来创建文件,例如:\x0d\x0aFile file = new File(“a.txt”);\x0d\x0aFile.createNewFile();\x0d\x0a假设jvm是在”D:/”下启动的,那么a.txt就会生成在D:/a.txt;\x0d\x0a此外,这个参数还可以使用一些常用的路径表示方法,例如”.”或”./”代表当前目录,这个目录也就是jvm启动路径.所以如下代码能得到当前目录完整路径:\x0d\x0aFile f = new File(“.”);\x0d\x0aString absolutePath = f.getAbsolutePath();\x0d\x0aSystem.out.println(absolutePath);//D:/\x0d\x0a最后要说说在eclipse中的情况:\x0d\x0aEclipse中启动jvm都是在项目根路径上启动的.比如有个项目名为blog,其完整路径为:D:/work/IDE/workspace/blog.那么这个路径就是jvm的启动路径了.所以以上代码如果在eclipse里运行,则输出结果为” D:/work/IDE/workspace/blog.”\x0d\x0a \x0d\x0aTomcat中的情况.\x0d\x0a如果在tomcat中运行web应用,此时,如果我们在某个类中使用如下代码:\x0d\x0aFile f = new File(“.”);\x0d\x0aString absolutePath = f.getAbsolutePath();\x0d\x0aSystem.out.println(absolutePath);\x0d\x0a那么输出的将是tomcat下的bin目录.我的机器就是” D:/work/server/jakarta-tomcat-5.0.28/bin/.”,由此可以看出tomcat服务器是在bin目录下启动jvm的.其实是在bin目录下的” catalina.bat”文件中启动jvm的.

我们提供的服务有:成都网站设计、做网站、微信公众号开发、网站优化、网站认证、张北ssl等。为成百上千企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的张北网站制作公司

java中 读取文件时想用相对路径,代码怎么写?

test

|

src

|

t090417

|

test.properties

Read.java

test.properties:

TEST=test

Read.java:

import java.io.FileInputStream;

import java.io.FileNotFoundException;

import java.io.IOException;

import java.util.Properties;

public class Read {

public static String TEST ;

private static Properties loadPropertyFile() throws FileNotFoundException,IOException{

Properties properties = new Properties() ;

FileInputStream fs = new FileInputStream("src/t090417/test.properties");

properties.load(fs);

return properties ;

}

public static void loadProperty(){

try{

Properties properties = loadPropertyFile();

TEST = properties.getProperty("TEST");

System.out.println("read from properties: "+TEST);

}catch(Exception e){

e.printStackTrace();

}

}

public static void main(String[] args) {

loadProperty();

}

}

其中用的就是相对路径!

谁告诉我java中 读取文件时想用相对路径,代码怎么写?

1绝对路径:加上盘符,就是绝对正确的地址,一般通过我的电脑打开到那个位置,复制地址就可以。

2相对路径:

a;同级目录: 直接填写文件名称;

b;下级链接:带上文件夹,写上文件名称;

c:上级链接:"..\文件名称"


新闻标题:java代码表示相对路径 java相对路径的三种写法
本文路径:http://cdxtjz.cn/article/ddepppc.html

其他资讯