zoukankan      html  css  js  c++  java
  • java目录

    1. 在jsp文件或Servlet中,可以通过getServletContext().getRealPath("/")来获取项目根目录的绝对路径。

    2. Java桌面程序中,可以通过(new File("")).getAbsolutePath()获取项目根目录(非Tomcat下)。

    .3. 在Tomcat下运行的类中,(new File("")).getAbsolutePath()获得的路径是Tomcat安装路径下的bin文件夹下,将获得的路径字符串去掉最后的"bin"再添上"webapps\项目文件夹名"即可。

    4.web工程

    /**
    * @Description 获取web项目的根目录, E:/WorkSpace/qyqt
    * 可以在windows,linux下tomcat,weblogic以包方式正确执行
    * @author YY
    * @date 2011-10-29/下午09:36:47
    */
    public static String getRealRootPath() {
    String classPath = null;
    try {
    //toURI() 20% to 空格
    classPath = ExcelUtil.class.getClassLoader().getResource("/").toURI().getPath();
    } catch (URISyntaxException e) {

    e.printStackTrace();
    }

    String rootPath = "";
    //windows下
    if("\".equals(File.separator)){
    rootPath = classPath.substring(1,classPath.indexOf("/WEB-INF/classes"));
    rootPath = rootPath.replace("/", "\");
    }
    //linux下
    if("/".equals(File.separator)){
    rootPath = classPath.substring(0,classPath.indexOf("/WEB-INF/classes"));
    rootPath = rootPath.replace("\", "/");
    }
    return rootPath;
    }

    5。

    ClassLoader cl = IphoneApnsTask.class.getClassLoader();
    InputStream is = cl.getResourceAsStream("com/mybank/aaa/aa.pm");

    packagemy;

    import java.io.File;
    import java.io.IOException;
    import java.net.URL;

    publicclassMyUrlDemo{


    publicstaticvoid main(String[] args){
    MyUrlDemo muDemo =newMyUrlDemo();
    try{
    muDemo.showURL();
    }catch(IOException e){
    // TODO Auto-generated catch block
    e.printStackTrace();
    }
    }

    publicvoid showURL()throwsIOException{

    // 第一种:获取类加载的根路径 D:gitdaotiedaotie argetclasses
    File f =newFile(this.getClass().getResource("/").getPath());
    System.out.println(f);

    // 获取当前类的所在工程路径; 如果不加“/” 获取当前类的加载目录 D:gitdaotiedaotie argetclassesmy
    File f2 =newFile(this.getClass().getResource("").getPath());
    System.out.println(f2);

    // 第二种:获取项目路径 D:gitdaotiedaotie
    File directory =newFile("");// 参数为空
    String courseFile = directory.getCanonicalPath();
    System.out.println(courseFile);


    // 第三种: file:/D:/git/daotie/daotie/target/classes/
    URL xmlpath =this.getClass().getClassLoader().getResource("");
    System.out.println(xmlpath);


    // 第四种: D:gitdaotiedaotie
    System.out.println(System.getProperty("user.dir"));
    /*
    * 结果: C:Documents and SettingsAdministratorworkspaceprojectName
    * 获取当前工程路径
    */

    // 第五种: 获取所有的类路径 包括jar包的路径
    System.out.println(System.getProperty("java.class.path"));

    }
    }
  • 相关阅读:
    每次任务 创建 一个 Scheduler,运行完直接shutdown ,同时运行不相互影响.
    get 和 post 的区别
    jq ajax
    h5
    reset
    ajax
    手机端
    IE浏览器下LI的默认高度
    IE FF 支持li:hover,但是ie6不支持,a:hover ul 这种写法是要搭配顶部针对IE6声明用的
    ie7/8卸载工具 降级到IE6
  • 原文地址:https://www.cnblogs.com/yangy608/p/3467802.html
Copyright © 2011-2022 走看看