1. 谁告诉我java中 读取文件时想用相对路径,代码怎么写
1绝对路径:加上盘符,就是绝对正确的地址,一般通过我的电脑打开到那个位置,复制地址就可以。2相对路径:a;同级目录: 直接填写文件名称;b;下级链接:带上文件夹,写上文件名称;c:上级链接:"..\文件名称"
2. java 相对路径与根目录的问题
("/images/tubiao1.png")));的/ 代表的是src这个根目录。
("../images/tubiao1.png")的..代表的是上级目录,比如你现在在denglu这个目录,上一个专目录就是src了,也就是说你现在写属的意思是说src/images/tubiao1.png与上面是一样的
("./images/tubiao1.png")的./代表的是当前目录比如你现在在denglu这个目录也就是说你现在写的意思是说denglu/images/tubiao1.png
3. JAVA项目外面的相对路径怎么设置
貌似不能写抄相对路径了.只能写绝对路径. 绝对路径就是你的主页上的文件或目录在硬盘上真正的路径.相对路径就是相对于某个文件夹内.除非 aaa,ddd都在一个文件夹内.就能写相对路径了. 如果满足 那就 ../ddd/eee.txt就行了
4. 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的.
5. 在java中怎么样建相对路径下的文件
相对路径就是你建立文件后文件就放在你部署到tomcat项目的文件夹中。建立文件很简单:版比如:File file = new File("a.txt");这样项目下就有这个权文件了。绝对路径就是File file = new File("d:/a.txt")
6. java如何获取文件的相对路径啊
一个例子,如果有一个Test文件夹里面有test.java和hello.txt.如果你想用test.java操作hello.txt只要在test.java中这样写File file=new File("hello.txt");//这样就是相对路径专。如果文件结构属是Test文件夹 … |——test.java … |——hello.txt … |——source文件夹 …………….. |———world.txt如果想在test.java中操作world.txt。只要这样写File file=new File("source/world.txt");另外,在web开发中/代表项目文件夹根目录,当然也有可能代替webapps,区分方法是:如果/开头的uri是给浏览器解析则/代表webapps,如果是给服务器后台解析,则代表项目文件
7. 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提供的属PathtoAbsolutePath()Returns a Path object representing the absolute path of thispath.
8. 怎样用java中的相对路径打开文件
如果你的生成File的文件和a.jpg在同一级的话。你用File f=new File("a.jpg");如果你的生成File的文件和a.jpg不在同一级的话:1.File在外,内a.jpg在pic文件夹则容File f=new File("pic/a.jpg");2.File在file文件夹,a.jpg在pic文件夹则File f=new File("../pic/a.jpg");3.File在file文件夹,a.jpg外则File f=new File("../a.jpg");
9. java 怎样获取一个文件相对路径
从你的代码看,你是要在java类里获取相对路径类名.class.getResourceAsStream()可以获取到同你这个类相同路径下的文件System.getProperty("user.dir")可以获取到工程src的路径,下面就可以自己加路径了嘛提醒一点。src/com/sigls/model/filter/tt.txt";最好不要这样写。不同版本的JDK对这个/是有区别的,最好用File.separator就相当于/但是在不同版本也是\所以用File.separator就可以避免这点
10. java中用相对路径打开文件。
1、在Java开发工具的project中使用相对路径
在project中,相对路径的根目录是project的根文件夹,在此就是repathtest文件夹了。创建文件的写法是:
Filef=newFile("src/com/lavasoft/res/a.txt");Filef=newFile("doc/b.txt");
注意:路径不以“/”开头;
脱离了IDE环境,这个写法就是错误的,也并非每个IDE都如此。
2、通过CLASSPATH读取包内文件
读取包内文件,使用的路径一定是相对的classpath路径,比如a,位于包内,此时可以创建读取a的字节流:
InputStreamin=ReadFile.class.getResourceAsStream("/com/lavasoft/res/a.txt");
有了字节流,就能读取到文件内容了。
注意:这里必须以“/”开头;
3、看看完整的java中用相对路径打开文件测试代码:
packagecom.lavasoft.test;importjava.io.*;/***Java读取相对路径的文件**/publicclassReadFile{publicstaticvoidmain(String[]args){readTextA_ByClassPath();readTextA_ByProjectRelativePath();readTextB_ByProjectRelativePath();}/***通过工程相对路径读取(包内)文件,注意不以“/”开头*/publicstaticvoidreadTextA_ByProjectRelativePath(){System.out.println("—————–readTextA_ByProjectRelativePath———————");Filef=newFile("src/com/lavasoft/res/a.txt");Stringa=file2String(f,"GBK");System.out.println(a);}/***通过工程相对路径读取(包外)文件,注意不以“/”开头*/publicstaticvoidreadTextB_ByProjectRelativePath(){System.out.println("—————–readTextB_ByProjectRelativePath———————");Filef=newFile("doc/b.txt");Stringb=file2String(f,"GBK");System.out.println(b);}/***通过CLASSPATH读取包内文件,注意以“/”开头*/publicstaticvoidreadTextA_ByClassPath(){System.out.println("—————–readTextA_ByClassPath———————");InputStreamin=ReadFile.class.getResourceAsStream("/com/lavasoft/res/a.txt");Stringa=stream2String(in,"GBK");System.out.println(a);}/***文件转换为字符串**@paramf文件*@paramcharset文件的字符集*@return文件内容*/publicstaticStringfile2String(Filef,Stringcharset){Stringresult=null;try{result=stream2String(newFileInputStream(f),charset);}catch(FileNotFoundExceptione){e.printStackTrace();}returnresult;}/***文件转换为字符串**@paramin字节流*@paramcharset文件的字符集*@return文件内容*/(InputStreamin,Stringcharset){StringBuffersb=newStringBuffer();try{Readerr=newInputStreamReader(in,charset);intlength=0;for(char[]c=newchar[1024];(length=r.read(c))!=-1;){sb.append(c,0,length);}r.close();}catch(UnsupportedEncodingExceptione){e.printStackTrace();}catch(FileNotFoundExceptione){e.printStackTrace();}catch(IOExceptione){e.printStackTrace();}returnsb.toString();}}
未经允许不得转载:山九号 » java文件夹相对路径|在java中怎么样建相对路径下的文件