精华内容
下载资源
问答
  • java web中File的相对路径绝对路径总结,用于在运行时获取配置文件、动态加载对象等
  • 一、概念1、相对路径-顾名思义,相对路径就是相对于当前文件的路径。网页中一般表示路径使用这个方法。2、绝对路径-绝对路径就是你的主页上的文件或目录在硬盘上真正的路径。绝对路径就是你的主页上的文件或目录在...

    一、概念

    1、相对路径-顾名思义,相对路径就是相对于当前文件的路径。网页中一般表示路径使用这个方法。

    2、绝对路径-绝对路径就是你的主页上的文件或目录在硬盘上真正的路径。绝对路径就是你的主页上的文件或目录在硬盘上真正的路径,比如,你的Perl 程序是存放在 c:/apache/cgi-bin 下的,那么 c:/apache/cgi-bin就是cgi-bin目录的绝对路径

    二、路径使用

    不管你是新手还是老鸟,在程序中读取资源文件总会遇到一些找不到文件的问题,这与Java底层的实现有关,不能算bug,只要方法得当,问题还是可以解决的。

    项目的文件夹结构:

    9c22df95f8467ea036cd334a441c1f20.png

    1、在Java开发工具的project中使用相对路径

    在project中,相对路径的根目录是project的根文件夹,在此就是repathtest文件夹了。

    创建文件的写法是:

    File f = new File("src/com/lavasoft/res/a.txt");

    File f= new File("doc/b.txt");

    注意:

    路径不以“/”开头;

    脱离了IDE环境,这个写法就是错误的,也并非每个IDE都如此,但我见到的都是这样的。

    2、通过CLASSPATH读取包内文件

    读取包内文件,使用的路径一定是相对的classpath路径,比如a,位于包内,此时可以创建读取a的字节流:

    InputStream in = ReadFile.class.getResourceAsStream("/com/lavasoft/res/a.txt");

    有了字节流,就能读取到文件内容了。

    注意:

    这里必须以“/”开头;

    3、看看完整的测试代码

    packagecom.lavasoft.test;import java.io.*;/*** Java读取相对路径的文件

    *

    *@authorleizhimin 2010-1-15 10:59:43*/

    public classReadFile {public static voidmain(String[] args) {

    readTextA_ByClassPath();

    readTextA_ByProjectRelativePath();

    readTextB_ByProjectRelativePath();

    }/*** 通过工程相对路径读取(包内)文件,注意不以“/”开头*/

    public static voidreadTextA_ByProjectRelativePath() {

    System.out.println("-----------------readTextA_ByProjectRelativePath---------------------");

    File f= new File("src/com/lavasoft/res/a.txt");

    String a= file2String(f, "GBK");

    System.out.println(a);

    }/*** 通过工程相对路径读取(包外)文件,注意不以“/”开头*/

    public static voidreadTextB_ByProjectRelativePath() {

    System.out.println("-----------------readTextB_ByProjectRelativePath---------------------");

    File f= new File("doc/b.txt");

    String b= file2String(f, "GBK");

    System.out.println(b);

    }/*** 通过CLASSPATH读取包内文件,注意以“/”开头*/

    public static voidreadTextA_ByClassPath() {

    System.out.println("-----------------readTextA_ByClassPath---------------------");

    InputStream in= ReadFile.class.getResourceAsStream("/com/lavasoft/res/a.txt");

    String a= stream2String(in, "GBK");

    System.out.println(a);

    }/*** 文件转换为字符串

    *

    *@paramf 文件

    *@paramcharset 文件的字符集

    *@return文件内容*/

    public staticString file2String(File f, String charset) {

    String result= null;try{

    result= stream2String(newFileInputStream(f), charset);

    }catch(FileNotFoundException e) {

    e.printStackTrace();

    }returnresult;

    }/*** 文件转换为字符串

    *

    *@paramin 字节流

    *@paramcharset 文件的字符集

    *@return文件内容*/

    public staticString stream2String(InputStream in, String charset) {

    StringBuffer sb= newStringBuffer();try{

    Reader r= newInputStreamReader(in, charset);int length = 0;for (char[] c = new char[1024]; (length = r.read(c)) != -1;) {

    sb.append(c,0, length);

    }

    r.close();

    }catch(UnsupportedEncodingException e) {

    e.printStackTrace();

    }catch(FileNotFoundException e) {

    e.printStackTrace();

    }catch(IOException e) {

    e.printStackTrace();

    }returnsb.toString();

    }

    }

    (代码写得粗糙,异常没做认真处理)

    运行结果:

    -----------------readTextA_ByClassPath---------------------testtestsetsetsetsetsetsetsetset-----------------readTextA_ByProjectRelativePath---------------------testtestsetsetsetsetsetsetsetset-----------------readTextB_ByProjectRelativePath---------------------b.txt]b.txtb.txtb.txtb.txtb.txtb.txt

    这是通过eclipse开发工具运行的,结果没问题,如果换成控制台执行,那么使用了项目相对路径的读取方式会失败,原因是,此时已经脱离了项目的开发环境,-----这个问题常常困扰着一些菜鸟,代码在开发工具好好的,发布后执行就失败了!

    下面我截个图:

    bbfc794788f70c6c1bb66f78b790c2c9.png

    5.1、获取CLASSPATH下文件的绝对路径

    packagecom.lavasoft.test;importjava.io.File;/*** CLASSPATH文件的绝对路径获取测试

    *

    *@authorleizhimin 2010-1-18 9:33:02*/

    public classTest {//classpath的文件路径

    private static String cp = "/com/lavasoft/cfg/syscfg.properties";private static String cptest = "/com/lavasoft/cfg/test.properties";public static voidmain(String[] args) {//当前类路径

    System.out.println(Test.class.getClassLoader().getResource("").getPath());

    System.out.println(Test.class.getResource("").getFile());//当前类路径

    System.out.println(OtherProject.class.getClass().getResource("/").getFile());

    System.out.println(OtherProject.class.getClass().getResource(cptest).getFile());//当前类的绝对路径

    System.out.println(Test.class.getResource("/").getFile());//指定CLASSPATH文件的绝对路径

    System.out.println(Test.class.getResource(cp).getFile());

    System.out.println(Test.class.getResource(cptest).getPath());//指定CLASSPATH文件的绝对路径

    File f = new File(Test.class.getResource(cp).getFile());

    File ft= new File(Test.class.getResource(cptest).getFile());

    System.out.println(f.getPath());

    System.out.println(ft.getPath());//File ftest = new File("src/com/lavasoft/cfg/test.properties");//String a = ReadFile.file2String(ftest, "GBK");//System.out.println( a);

    }

    }

    5.2、获取其他项目的资源文件

    这里我新建了一个工程命名为:ClassPathExampeRealt,其中 ClassPathExample 依赖了 ClassPathExampeRealt

    bf30ef4048bfd827ec0e65395a38c621.png

    最后结果如下:

    读取ClassPathExampe/C:/Users/testMachine/mavenexample/ClassPathExample/bin/

    /C:/Users/testMachine/mavenexample/ClassPathExample/bin/com/lavasoft/test/

    /C:/Users/testMachine/mavenexample/ClassPathExample/bin/

    /C:/Users/testMachine/mavenexample/ClassPathExample/bin/com/lavasoft/cfg/syscfg.properties/C:/Users/testMachine/mavenexample/ClassPathExampeRealt/bin/com/lavasoft/cfg/test.properties

    读取ClassPathExampeRealt/C:/Users/testMachine/mavenexample/ClassPathExample/bin/

    /C:/Users/testMachine/mavenexample/ClassPathExampeRealt/bin/com/lavasoft/cfg/test.properties

    C:\Users\testMachine\mavenexample\ClassPathExample\bin\com\lavasoft\cfg\syscfg.properties

    C:\Users\testMachine\mavenexample\ClassPathExampeRealt\bin\com\lavasoft\cfg\test.properties

    可以知道,通过classpath路径 可以读取被依赖的项目下的文件;

    6、读取web 项目的 meta-inf文件

    项目结构如下:

    acf35acc183d1603ae5c7045109a52af.png

    packagecom.myexample;importjava.io.File;importjava.io.FileInputStream;importjava.io.FileNotFoundException;importjava.io.IOException;importjava.io.InputStream;importjava.io.InputStreamReader;importjava.io.Reader;importjava.io.UnsupportedEncodingException;importjava.net.URL;public classReadFile {public static voidmain(String[] args) {

    String file= "/META-INF/test.properties";

    URL fileURL= ReadFile.class.getResource(file);

    System.out.println(fileURL);//readTextA_ByClassPath();

    if (fileURL != null) {

    }

    }

    }

    结果:

    file:/C:/Users/testMachine/mavenexample/ResourceExample/build/classes/META-INF/test.properties

    总结

    使用工程相对路径是靠不住的。

    使用CLASSPATH路径是可靠的。

    对于程序要读取的文件,尽可能放到CLASSPATH下,这样就能保证在开发和发布时候均正常读取。

    展开全文
  • 如果项目要打包到别的地方部署时,注意使用相对路径。 如果要查看当前项目路径的话,这里以eclipse为例,在项目上右键选择properties Path:指的是相对与eclipse项目的路径 Type:此文件夹的项目 Location:电脑上的此...

    如果项目要打包到别的地方部署时,注意使用相对路径。

    如果要查看当前项目路径的话,这里以eclipse为例,在项目上右键选择properties
    在这里插入图片描述

    Path:指的是相对与eclipse的项目路径(一般为包名)
    Type:此文件夹的项目
    Location:当前项目在本地workspace中的路径

    目前的项目路径是这样的
    在这里插入图片描述

    相对路径

    动态web项目中使用

    String path = this.getClass().getResource("/资源名").getPath()

    绝对路径

    String path = System.getProperty("user.dir");

    得到的路径是 D:…\eclipse-workspace\PathDemo但是
    System.getProperty(“user.dir”) 建议不要轻易使用

    class.getResource(name)中name可以写成绝对路径/PathDemo/com.demo/test.txt和相对路径(假设当前class和尧要读取的txt文件在一个package下)”test.txt”。其中绝对路径的/是相当于项目的classpath根目录,相对路径是相对于当前class的路径。
    classLoader.getResource(name)中的name一定要写成相对路径PathDemo/com.demo/test.txt(最前面不能是/ ),并且这个相对路径是相对于项目的classpath根目录的路径,相当于class.getResource(name)中写绝对路径/PathDemo/com.demo/test.txt。
    关于这个函数的理解参考这篇

    补充一点关于war包和jar包的区别

    JavaSE程序可以打包成Jar包(J其实可以理解为Java了),而JavaWeb程序可以打包成war包(w其实可以理解为Web了)。然后把war发布到Tomcat的webapps目录下,Tomcat会在启动时自动解压war包。

    如果一个Web应用程序的目录和文件非常多,那么要将其部署到另一台机器上时我们可以将Web应用程序打包成Web 归档(WAR)文件,这个过程和把Java类文件打包成JAR文件的过程类似。利用WAR文件,可以把Servlet类文件和相关的资源集中在一起进行发布。在这个过程中,Web应用程序就不是按照目录层次结构来进行部署了,而是把WAR文件作为部署单元来使用。JAR文件的目的是把类和相关的资源封装到压缩的归档文件中,而对于WAR文件来说,一个WAR文件代表了一个Web应用程序,它可以包含 Servlet、HTML页面、Java类、图像文件,以及组成Web应用程序的其他资源,而不仅仅是类的归档文件。

    展开全文
  • 相对路径和绝对路径的区别在HTML里只要涉及文件的地方(如超级链接、图片等)就会涉及绝对路径与相对路径的概念。1.绝对路径绝对路径是指文件在硬盘上真正存在的路径。例如“bg.jpg”这个图片是存放在硬盘的“E:\book\...

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

    在HTML里只要涉及文件的地方(如超级链接、图片等)就会涉及绝对路径与相对路径的概念。1.绝对路径

    绝对路径是指文件在硬盘上真正存在的路径。例如“bg.jpg”这个图片是存放在硬盘的“E:\book\网页布局代码\第2章”目录下,那么 “bg.jpg”这个图片的绝对路径就是“E:\book\网页布\代码\第2章\bg.jpg"。那么如果要使用绝对路径指定网页的背景图片就应该使用 以下语句:

    2.使用绝对路径的缺点

    事实上,在网页编程时,很少会使用绝对路径,如果使用“E:\book\网页布\代码\第2章\bg.jpg”来指定背景图片的位置,在自己的计算机上 浏览可能会一切正常,但是上传到Web服务器上浏览就很有可能不会显示图片了。因为上传到Web服务器上时,可能整个网站并没有放在Web服务器的E盘, 有可能是D盘或H盘。即使放在Web服务器的E盘里,Web服务器的E盘里也不一定会存在“E:\book\网页布局\代码\第2章”这个目录,因此在浏 览网页时是不会显示图片的。3.相对路径

    为了避免这种隋况发生,通常在网页里指定文件时,都会选择使用相对路径。所谓相对路径,就是相对于自己的目标文件位置。例如上面的例子,“s1.htm” 文件里引用了“bg.jpg”图片,由于“bg.jpg”图片相对于“s1.htm”来说,是在同一个目录的,那么要在“s1.htm”文件里使用以下代 码后,只要这两个文件的相对位置没有变(也就是说还是在同一个目录内),那么无论上传到Web服务器的哪个位置,在浏览器里都能正确地显示图片。

    再 举一个例子,假设“s1.htm”文件所在目录为“E:\book\网页布局\代码\第2章”,而“bg.jpg”图片所在目录为“E:\book\网页 布局\代码\第2章\img”,那么“bg.jpg”图片相对于“s1.htm”文件来说,是在其所在目录的“img”子目录里,则引用图片的语句应该 为:注意:相对路径使用“/”字符作为目录的分隔字符,而绝对路径可以使用“\”或“/”字符作为目录的分隔字符。由于“img”目录是“第2章”目录下的子目录,因此在“img”前不用再加上“/”字符。

    在 相对路径里常使用“../”来表示上一级目录。如果有多个上一级目录,可以使用多个“../”,例如“http://www.cnblogs.com/”代表上上级目录。假设 “s1.htm”文件所在目录为“E:\book\网页布局\代码\第2章”,而“bg.jpg”图片所在目录为“E:\book\网页布局\代码”,那 么“bg.jpg”图片相对于“s1.htm”文件来说,是在其所在目录的上级目录里,则引用图片的语句应该为:

    4.相对虚拟目录

    有关相对路径还有一个比较特殊的表示:“相对虚拟目录”。请看下面的例子:

    在这个例子里,background属性的值为“/img/bg.jpg”,注意在“img”前有一个“/”字符。这个“/”代表的是虚拟目录的根目录. 假设把“E:\book\网页布局\代码”设为虚拟目录,那么“/img/bg.jpg”的真实路径为“E:\book\网页布局\代码\img \bg.jpg”;如果把“E:\book\网页布局\代码\第2章”设为虚拟目录,那么“/img/bg.jpg”的真实路径为“E:\book\网页 布局\代码\第2章\img\bg.jpg”

    在jsp和class文件中调用的相对路径不同。

    在jsp里,根目录是WebRoot 在class文件中,根目录是WebRoot/WEB-INF/classes 当然你也可以用System.getProperty("user.dir")获取你工程的绝对路径。1.jsp中取得路径:

    以工程名为TEST为例:

    (1)得到包含工程名的当前页面全路径:request.getRequestURI()

    结果:/TEST/test.jsp

    (2)得到工程名:request.getContextPath()

    结果:/TEST

    (3)得到当前页面所在目录下全名称:request.getServletPath()

    结果:如果页面在jsp目录下/TEST/jsp/test.jsp

    (4)得到页面所在服务器的全路径:application.getRealPath("页面.jsp")

    结果:D:\resin\webapps\TEST\test.jsp

    (5)得到页面所在服务器的绝对路径:absPath=newjava.io.File(application.getRealPath(request.getRequestURI())).getParent();

    结果:D:\resin\webapps\TEST2.在类中取得路径:

    (1)类的绝对路径:Class.class.getClass().getResource("/").getPath()

    结果:/D:/TEST/WebRoot/WEB-INF/classes/pack/(2)得到工程的路径:System.getProperty("user.dir")

    结果:D:\TEST3.在Servlet中取得路径:

    (1)得到工程目录:request.getSession().getServletContext().getRealPath("") 参数可具体到包名。

    结果:E:\Tomcat\webapps\TEST

    (2)得到IE地址栏地址:request.getRequestURL()

    结果:http://localhost:8080/TEST/test

    (3)得到相对地址:request.getRequestURI()

    结果:/TEST/test

    另,Class类还有一个getResourceAsStream方法,记得以前有个项目要读取在同一个包内的一个xml,就用的这个。1.如何获得当前文件路径

    常用:

    (1).Test.class.getResource("")

    得到的是当前类FileTest.class文件的URI目录。不包括自己!

    (2).Test.class.getResource("/")

    得到的是当前的classpath的绝对URI。

    (3).Thread.currentThread().getContextClassLoader().getResource("")

    得到的也是当前ClassPath的绝对URI。

    (4).Test.class.getClassLoader().getResource("")

    得到的也是当前ClassPath的绝对URI。

    (5).ClassLoader.getSystemResource("")

    得到的也是当前ClassPath的绝对URI。

    尽量不要使用相对于System.getProperty("user.dir")当前用户目录的相对路径,后面可以看出得出结果五花八门。

    (6) new File("").getAbsolutePath()也可用。

    注:若这些路径中出现空格,并且空格被 代替,则可以使用path= java.net.URLDecoder.decode(path,"utf-8") 进行转化;2.Web服务器

    (1).Tomcat

    在类中输出System.getProperty("user.dir");显示的是%Tomcat_Home%/bin

    (2).Resin

    不是你的JSP放的相对路径,是JSP引擎执行这个JSP编译成Servlet的路径为根.比如用新建文件法测试File f= new File("a.htm");

    这个a.htm在resin的安装目录下

    (3).如何读文件

    使用ServletContext.getResourceAsStream()就可以

    (4).获得文件真实路径

    String file_real_path=ServletContext.getRealPath("mypath/filename");

    不建议使用request.getRealPath("/");

    展开全文
  • 1. 绝对路径的方式读取文件 这个很简单,就是用大家熟悉的File类加载文件,然后用输入流读取文件内容就可以了。 import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import ...

    1. 绝对路径的方式读取文件

    这个很简单,就是用大家熟悉的File类加载文件,然后用输入流读取文件内容就可以了。

    import java.io.BufferedReader;
    import java.io.File;
    import java.io.FileInputStream;
    import java.io.InputStream;
    import java.io.InputStreamReader;
    
    public class ReadFileTest {
    	public static void main(String[] args) {
    		String filename = "E:\\code\\ndctest\\src\\file\\test.txt";
    		ReadFileTest readFileTest = new ReadFileTest();
    		System.out.println(readFileTest.readTxt(filename));
    	}
    
    	/**
    	 * 读取绝对路径文件
    	 * @param filename
    	 * @return
    	 */
    	public String readTxt(String filename) {
    		File file = new File(filename);
    		StringBuilder sb = new StringBuilder();
    		try (InputStreamReader read = new InputStreamReader(new FileInputStream(file), "UTF-8");) {
    			if (file.isFile() && file.exists()) {
    				BufferedReader bufferedReader = new BufferedReader(read);
    				String readLine = null;
    				while ((readLine = bufferedReader.readLine()) != null) {
    					sb.append(readLine);
    				}
    			}
    
    		} catch (Exception e) {
    			e.printStackTrace();
    			System.out.println("xml数据读取错误");
    		}
    		return sb.toString();
    	}
    }

    2. 相对路径的方式读取文件

    第一种方法在打包成jar的时候有可能会读取不到文件。第二种亲测即使打包成jar也能正常识别文件路径。这个其实也很简单,用到的是Class类的getResourceAsStream(String name)这个方法,返回值直接就是InputStream类型。

    import java.io.BufferedReader;
    import java.io.File;
    import java.io.FileInputStream;
    import java.io.InputStream;
    import java.io.InputStreamReader;
    
    public class ReadFileTest {
    	public static void main(String[] args) {
    		ReadFileTest readFileTest = new ReadFileTest();
    		String filename2 = "file/test.txt";
    		System.out.println(readFileTest.readTxt2(filename2));
    	}
    
    	/**
    	 * 读取相对路径文件
    	 * @param filename
    	 * @return
    	 */
    	public String readTxt2(String filename){
    		StringBuilder sb = new StringBuilder();
    		try (InputStream is = this.getClass().getResourceAsStream(filename);
    				InputStreamReader reader = new InputStreamReader(is, "UTF-8");
    				BufferedReader bufferedReader = new BufferedReader(reader);) {
    			String readLine = null;
    			while ((readLine = bufferedReader.readLine()) != null) {
    				sb.append(readLine);
    			}
    		} catch (Exception e) {
    			e.printStackTrace();
    			System.out.println("xml数据读取错误");
    		}
    		return sb.toString();
    	}
    }
    

     

    展开全文
  • 1.基本概念的理解绝对路径绝对路径就是你的主页上的文件或目录在硬盘上真正的路径,(URL物理路径)例如:C:xyz est.txt 代表了test.txt文件绝对路径。http://www.sun.com/index.htm也代表了一个URL绝对路径。...
  • java如何通过绝对路径和相对路径读取文件

    万次阅读 多人点赞 2018-05-29 19:24:20
    当我在写java的数据库连接时,希望通过使用文件相对路径来读取信息,因为使用绝对路径时在代码移植之后就会出现问题,这不是一个好的方法 0x01 概念 绝对路径:在我们平时使用计算机时要找到需要的文件就必须...
  • 基本概念的理解 绝对路径绝对路径就是你的主页上的文件或目录在硬盘上真正的路径,(URL物理路径)例如: C:xyz est.txt 代表了test.txt文件绝对路径。http://www.sun.com/index.htm也代表了一个URL绝对路径。 ...
  • 下面的corejava项目下,labs-v2ch02模块下,有4个文件,1.properties、2.properties、3.properties、4.properties。 当我们需要使用这4个文件的时候,怎样创建文件对象呢? 2. 基本知识 (1) 不同的操作系统,文件的...
  • Java相对路径读取文件

    千次阅读 2021-02-12 15:19:51
    不管你是新手还是老鸟,在程序中读取资源文件总会遇到一些找不到文件的问题,这与Java底层的实现有关,不能算bug,只要方法得当,问题还是可以解决的。项目的文件夹结构:repathtest├─src│└─com│└─lavasoft...
  • Java项目中根据相对路径和绝对路径获取文件的方法 getResource(nJava项目中根据相对路径和绝对路径获取文件的方法 getResource(name)首先,项目中文件分布情况如下,innerFile.txt位于test.test包下,innerInnerFile...
  • 本文档是本人经过多次实验长时间的累计总结的java路径问题
  • Java文件相对路径绝对路径

    万次阅读 多人点赞 2015-09-14 18:47:46
    通过这篇博客可以深入理解Java相对路径绝对路径的概念,同时对Eclipsetomcat中的相对路径也做介绍,有助于开发。另外,getPath()、getAbsolutePath()、getCanonicalPath()的区别也做了说明。
  • JAVA文件获取该项目的相对路径

    千次阅读 2021-02-26 10:09:23
    1.基本概念的理解绝对路径绝对路径就是你的主页上的文件或目录在硬盘上真正的路径,(URL物理路径)例如:C:\xyz\test.txt 代表了test.txt文件绝对路径。http://www.sun.com/index.htm也代表了一个URL绝对路径。...
  • java中 tomcat服务器的根路径、jsp的根路径、类路径如何获取一直困扰着很多编程人员,看了它也许你会清晰很多。
  • // (Class文件所在路径)file:/F:/share/JavaProject/NC_HUAXIN_SALE/out/public/ System.out.println(new File("/").getAbsolutePath()); // D:\ System.out.println(System.getProperty("user.dir")); // D:\fsoft...
  • Java获取相对路径文件

    2021-10-11 17:03:20
    class.getResourceAsStream("")获得的是相对路径 class.getClassLoader().getResourceAsStream("")加载器获得绝对路径 Class.getResourceAsStream(String path) : (1)不以 “/” 开头时,默认是从此类所在的包...
  • 这个方法的路径到底在那里取决于调用java命令的起始位置定义在哪里,tomcat/bin下面的catalina.bat调用了java,所以在tomcat下相对起始位置是tomcat/bin,但是eclipse启动时,起始位置 是eclipse的项目路径。...
  • Java代码Stringpath=Struts2Util.getServletContext().getRealPath("/");Jsp代码Stringpath=request.getContextPath();StringbasePath=request.getScheme()+"://"+request.getServerName()+":"+request.g...
  • java项目中的绝对路径和相对路径用法说明绝对路径:不可改变的路径本地绝对路径:增加盘符的路径(e:/test/test.html)网络绝对路径:增加协议,IP地址,端口号的路径(http://localhost:8080/test/test.html)相对路径...
  • 写道//js获取项目根路径,如: http://localhost:7070/mbservfunction getRootPath(){//获取当前网址,如: http://localhost:7070/mbserv/share/meun.jspvar curWwwPath=window.document.location.href;//获取主机...
  • windows linux 下,获取java项目绝对路径的方法,struts2设置了struts.multipart.saveDir后会在根目录建立文件夹,这样会涉及linux下的权限问题
  • 基本概念的理解绝对路径绝对路径就是你的主页上的文件或目录在硬盘上真正的路径,(URL物理路径)例如:C:\xyz\test.txt 代表了test.txt文件绝对路径。http://www.sun.com/index.htm也代表了一个URL绝对路径。...
  • 1. URL菜鸟教程:Java URL处理 通常推荐对... 相关:URLConnections 类 可以打开连接进行IO 通过getResource方法可以获得相对于classPath的文件的URL 2. File@Testvoid test7() throws IOException {String dirnam...
  • 1.基本概念的理解绝对路径绝对路径就是你的主页上的文件或目录在硬盘上真正的路径,(URL物理路径)例如:C:\xyz\test.txt代表了test.txt文件绝对路径。http://www.sun.com/index.htm也代表了一个URL绝对路径。...
  • 展开全部一32313133353236313431303231363533e59b9ee7ad9431333337393463般在处理Web应用下的文件创建与移动等时,会涉及到很多关于java相对路径绝对路径等问题。以下是一些总结。希望大家遇到类似的问题,可以...
  • 转自:http://wwwdd2315.blog.163.com/blog/static/66661889201091953350298/在JAVA文件获取该项目的相对路径1.基本概念的理解绝对路径绝对路径就是你主页上的文件的完整URL或文件目录在硬盘上的真正的路径,它...
  • 1.基本概念的理解绝对路径绝对路径就是你的主页上的文件或目录在硬盘上真正的路径,(URL物理路径)例如:C:/xyz/test.txt代表了test.txt文件绝对路径。http://www.sun.com/index.htm也代表了一个URL绝对路径。...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 58,567
精华内容 23,426
关键字:

java获取文件的相对路径和绝对路径

java 订阅