首页 > 应用软件 > 软件教程 > 编程开发 > 正文

Java 相对路径与绝对路径的问题(2)
2011-06-13 14:17      我要评论()
字号:T|T

Java 的Class中获得相对路径,绝对路径的方法
    单独的Java类中获得绝对路径
    根据Java.io.File的Doc文挡,可知:
    默认情况下new File("/")代表的目录为:System.getProperty("user.dir")。
    一下程序获得执行类的当前路径
    package org.cheng.file;
    import Java.io.File;
    public class FileTest {
    public static void main(String[] args) throws Exception {
    System.out.println(Thread.currentThread()。getContextClassLoader()。getResource(""));
    System.out.println(FileTest.class.getClassLoader()。getResource(""));
    System.out.println(ClassLoader.getSystemResource(""));
    System.out.println(FileTest.class.getResource(""));
    System.out.println(FileTest.class.getResource("/")); //Class文件所在路径
    System.out.println(new File("/")。getAbsolutePath());
    System.out.println(System.getProperty("user.dir"));
    }
    }
    服务器中的Java类获得当前路径(来自网络)
    (1)。Weblogic
    WebApplication的系统文件根目录是你的weblogic安装所在根目录。
    例如:如果你的weblogic安装在c:\bea\weblogic700……
    那么,你的文件根路径就是c:\.
    所以,有两种方式能够让你访问你的服务器端的文件:
    a.使用绝对路径:
    比如将你的参数文件放在c:\yourconfig\yourconf.properties,
    直接使用 new FileInputStream("yourconfig/yourconf.properties");
    b.使用相对路径:
    相对路径的根目录就是你的webapplication的根路径,即WEB-INF的上一级目录,将你的参数文件放
    在yourwebapp\yourconfig\yourconf.properties,
    这样使用:
    new FileInputStream("./yourconfig/yourconf.properties");
    这两种方式均可,自己选择。
    (2)。Tomcat
    在类中输出System.getProperty("user.dir");显示的是%Tomcat_Home%/bin
    (3)。Resin
    不是你的JSP放的相对路径,是JSP引擎执行这个JSP编译成SERVLET
    的路径为根。比如用新建文件法测试File f = new File("a.htm");
    这个a.htm在resin的安装目录下
    (4)。如何读相对路径哪?
    在Java文件中getResource或getResourceAsStream均可
    例:getClass()。getResourceAsStream(filePath);//filePath可以是"/filename",这里的/代表web
    发布根路径下WEB-INF/classes
    默认使用该方法的路径是:WEB-INF/classes.已经在Tomcat中测试。

新闻热线:010-68947455

关键词: 路径 问题 Java

责任编辑:lujq

我要评论

已有位网友参与评论

本类最热

科技视界

网站地图

牛华网

华军下载 | 牛华网 | 盒子 | pcsoft | 论坛

实用工具

关于我们 | 新闻投稿 | 软件发布 | 版权声明 | 意见建议 | 网站地图 | 友情连接 | RSS订阅 | 总编信箱 | 诚聘英才 | 联系我们

苏ICP备11016551号-2  苏公网安备 32132202000111号 本站特聘法律顾问:于国富律师

Copyright (C) 1997-2012 newhua.com 牛华网 版权所有