精华内容
下载资源
问答
  • java获取WEB INF目录绝对路径

    千次阅读 2018-11-07 23:27:57
    java获取WEB INF目录绝对路径

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow

    也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!

                   

    JSP WEB工程在不用servlet的情况下如何在普通的java类中获取WEB-INF的绝对路径呢?

    如下图所示,我在WEB-INF目录下面放了一个文件server.xml,

    我需要在普通的java类中获取server.xml的绝对路径,怎样才能获取到呢?


    ---------------------------------------------------------------------------------------------------------------------------------------------

    获取WEB-INF目录下面的server.xml文件绝对路径的代码如下:

    /**  * 获取WEB-INF目录下面server.xml文件的路径  * @return  */ public static String getXmlPath() {  //file:/D:/JavaWeb/.metadata/.me_tcat/webapps/TestBeanUtils/WEB-INF/classes/   String path=Thread.currentThread().getContextClassLoader().getResource("").toString();  path=path.replace('/', '\\'); // 将/换成\  path=path.replace("file:", ""); //去掉file:  path=path.replace("classes\\", ""); //去掉class\  path=path.substring(1); //去掉第一个\,如 \D:\JavaWeb...  path+="server.xml";  //System.out.println(path);  return path; }

    ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

    我在JSP界面测试的代码如下:

    <%@page import="tools.ReadXML"%><%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html>  <head>        <title></title>  </head>    <body>    <center>   server.xml所在路径:<br>   <%=ReadXML.getXmlPath()%>  </center>  </body></html>
    -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

    效果截图如下:



    -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

    最后废话几句:

               我们都知道在JSP WEB工程中有几个固定的目录,如1.WEB-INF目录,2.classes目录....

    而classes目录就在WEB-INF目录下面。在运行JSP网站时,所有的java类都被放在了classes目录下面,

    我们通过以下语句获取class目录所在的目录:

    Thread.currentThread().getContextClassLoader().getResource("").toString();

    一般获取到的结果形式为:

    file:/D:/JavaWeb/.metadata/.me_tcat/webapps/TestBeanUtils/WEB-INF/classes/ 

    骚年,根据以上这个字符串,不难提取出WEB-INF目录的绝对路径吧!

    -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

    您的十分满意是我追求的宗旨。

    您的一点建议是我后续的动力。









               

    给我老师的人工智能教程打call!http://blog.csdn.net/jiangjunshow

    这里写图片描述
    你好! 这是你第一次使用 **Markdown编辑器** 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。

    新的改变

    我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:

    1. 全新的界面设计 ,将会带来全新的写作体验;
    2. 在创作中心设置你喜爱的代码高亮样式,Markdown 将代码片显示选择的高亮样式 进行展示;
    3. 增加了 图片拖拽 功能,你可以将本地的图片直接拖拽到编辑区域直接展示;
    4. 全新的 KaTeX数学公式 语法;
    5. 增加了支持甘特图的mermaid语法1 功能;
    6. 增加了 多屏幕编辑 Markdown文章功能;
    7. 增加了 焦点写作模式、预览模式、简洁写作模式、左右区域同步滚轮设置 等功能,功能按钮位于编辑区域与预览区域中间;
    8. 增加了 检查列表 功能。

    功能快捷键

    撤销:Ctrl/Command + Z
    重做:Ctrl/Command + Y
    加粗:Ctrl/Command + B
    斜体:Ctrl/Command + I
    标题:Ctrl/Command + Shift + H
    无序列表:Ctrl/Command + Shift + U
    有序列表:Ctrl/Command + Shift + O
    检查列表:Ctrl/Command + Shift + C
    插入代码:Ctrl/Command + Shift + K
    插入链接:Ctrl/Command + Shift + L
    插入图片:Ctrl/Command + Shift + G

    合理的创建标题,有助于目录的生成

    直接输入1次#,并按下space后,将生成1级标题。
    输入2次#,并按下space后,将生成2级标题。
    以此类推,我们支持6级标题。有助于使用TOC语法后生成一个完美的目录。

    如何改变文本的样式

    强调文本 强调文本

    加粗文本 加粗文本

    标记文本

    删除文本

    引用文本

    H2O is是液体。

    210 运算结果是 1024.

    插入链接与图片

    链接: link.

    图片: Alt

    带尺寸的图片: Alt

    当然,我们为了让用户更加便捷,我们增加了图片拖拽功能。

    如何插入一段漂亮的代码片

    博客设置页面,选择一款你喜欢的代码片高亮样式,下面展示同样高亮的 代码片.

    // An highlighted block var foo = 'bar'; 

    生成一个适合你的列表

    • 项目
      • 项目
        • 项目
    1. 项目1
    2. 项目2
    3. 项目3
    • 计划任务
    • 完成任务

    创建一个表格

    一个简单的表格是这么创建的:

    项目 Value
    电脑 $1600
    手机 $12
    导管 $1

    设定内容居中、居左、居右

    使用:---------:居中
    使用:----------居左
    使用----------:居右

    第一列 第二列 第三列
    第一列文本居中 第二列文本居右 第三列文本居左

    SmartyPants

    SmartyPants将ASCII标点字符转换为“智能”印刷标点HTML实体。例如:

    TYPE ASCII HTML
    Single backticks 'Isn't this fun?' ‘Isn’t this fun?’
    Quotes "Isn't this fun?" “Isn’t this fun?”
    Dashes -- is en-dash, --- is em-dash – is en-dash, — is em-dash

    创建一个自定义列表

    Markdown
    Text-to-HTML conversion tool
    Authors
    John
    Luke

    如何创建一个注脚

    一个具有注脚的文本。2

    注释也是必不可少的

    Markdown将文本转换为 HTML

    KaTeX数学公式

    您可以使用渲染LaTeX数学表达式 KaTeX:

    Gamma公式展示 Γ(n)=(n1)!nN\Gamma(n) = (n-1)!\quad\forall n\in\mathbb N 是通过欧拉积分

    Γ(z)=0tz1etdt&ThinSpace;. \Gamma(z) = \int_0^\infty t^{z-1}e^{-t}dt\,.

    你可以找到更多关于的信息 LaTeX 数学表达式here.

    新的甘特图功能,丰富你的文章

    gantt
            dateFormat  YYYY-MM-DD
            title Adding GANTT diagram functionality to mermaid
            section 现有任务
            已完成               :done,    des1, 2014-01-06,2014-01-08
            进行中               :active,  des2, 2014-01-09, 3d
            计划一               :         des3, after des2, 5d
            计划二               :         des4, after des3, 5d
    
    • 关于 甘特图 语法,参考 这儿,

    UML 图表

    可以使用UML图表进行渲染。 Mermaid. 例如下面产生的一个序列图::

    张三李四王五你好!李四, 最近怎么样?你最近怎么样,王五?我很好,谢谢!我很好,谢谢!李四想了很长时间,文字太长了不适合放在一行.打量着王五...很好... 王五, 你怎么样?张三李四王五

    这将产生一个流程图。:

    链接
    长方形
    圆角长方形
    菱形
    • 关于 Mermaid 语法,参考 这儿,

    FLowchart流程图

    我们依旧会支持flowchart的流程图:

    • 关于 Flowchart流程图 语法,参考 这儿.

    导出与导入

    导出

    如果你想尝试使用此编辑器, 你可以在此篇文章任意编辑。当你完成了一篇文章的写作, 在上方工具栏找到 文章导出 ,生成一个.md文件或者.html文件进行本地保存。

    导入

    如果你想加载一篇你写过的.md文件或者.html文件,在上方工具栏可以选择导入功能进行对应扩展名的文件导入,
    继续你的创作。


    1. mermaid语法说明 ↩︎

    2. 注脚的解释 ↩︎

    展开全文
  • Java中动态获取项目根目录绝对路径 Java中动态获取项目根目录绝对路径 2012-11-10 00:17 by chloe_zhou, ... 阅读, ... 评论, 收藏, 编辑 序言  在开发过程中经常会用到读写文件,其中就必然...

    Java中动态获取项目根目录的绝对路径

    Java中动态获取项目根目录的绝对路径
    2012-11-10 00:17 by chloe_zhou, ... 阅读, ... 评论, 收藏, 编辑
    序言
      在开发过程中经常会用到读写文件,其中就必然涉及路径问题。使用固定的绝对路径当然很方便,但会导致程序的可移植性差,比如在代码中写死了要在E盘建一个文件,而移植后的环境中木有E盘,那就只能改代码;又或者需要调用D盘某某某很长路径下的一个自定义文件,这个文件路径又不在项目文件夹下,则拷项目代码时很容易遗漏这个自定义文件,这样给项目的交接带来了不必要的麻烦。如果我们将自定义配置文件或者其他待访问的文件都放在项目根目录下的某个文件夹中,在运行时动态获取项目根目录,则能大大提升项目的可移植性。注意,Tomcat下的Web程序的项目根目录是在Tomcat根目录的webapps\项目名 下,而Java桌面程序的项目根目录是在源代码所在的文件夹下。

      这个想法从我最开始做涉及文件存取的项目时就想到了,但是实践中经常失败,因为不同情况下(Tomcat下的Web程序、Java桌面程序)获取项目根目录的方法是不一样的,同样的(new File("")).getAbsolutePath()方法在Web环境下或桌面程序环境下的结果不一样,不一一分析和测试的话就会绕晕。于是最近我专门花了点时间研究了下,发现其实也不复杂。我的测试环境为:MyEclipse1.6.0;Tomcat6.0.1,其根目录为"D:\Program Files\Java\tomcat6.0.1";项目源文件所在根目录为"D:\CHLOE\IT\java\eclipse_workspace\tests"。

    正文

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

      testServletPath.jsp

    1


    2

    jsp文件中获得项目根目录绝对路径


    3 <%
    4 String realPath=getServletContext().getRealPath("/");//项目绝对路径
    5 %>
    6 项目根目录的绝对路径为:<%=realPath %>
    7
    8
    展开全文
  • java 得到项目的根目录绝对路径 public static String getPath(HttpServletRequest request){ String sysPath = request.getServletContext().getRealPath("/"); sysPath = sysPath.replaceAll("\\\\", "/");...

    java 得到项目的根目录的绝对路径

     public static String getPath(HttpServletRequest request){
                //取得项目路径 D:\apache-tomcat-8.0.32\webapps\volunteer
    	        String sysPath = request.getServletContext().getRealPath("/");
    	        sysPath = sysPath.replaceAll("\\\\", "/");
    	        //转成数组
    	        String[] str=sysPath.split("/");
    	        StringBuffer sb =new StringBuffer();
    	        //取到项目的根目录的绝对路径 D:\apache-tomcat-8.0.32\webapps
    	        for(int i = 0; i < str.length-1;i++){
    	        	sb.append(str[i]+"/");
    	        }
              return sb.toString();
    	}
    
    展开全文
  • java获取工程根目录路径

    千次阅读 2011-05-06 22:36:00
    获取工程根目录 : new File("").getAbsolutePath() + File.separator  + "config" + File.separator + "dbconf.property";   如果classes中有一个类要读取sh目录中的文件,文件的路径也可以使用相对...

    myproject

            |

            -------classes

            |

            -------config

            |

            -------lib

            |

            -------log

            |

            -------sh

            |

            -------run.sh

     

    classes目录中有java类读取config中的配置文件,可以使用new File("").getAbsolutePath()获取工程根目录

    new File("").getAbsolutePath() + File.separator
            + "config" + File.separator + "dbconf.property";

     

    如果classes中有一个类要读取sh目录中的文件,文件的路径也可以使用相对路径:

    File file=new File("sh/aa.sh");无需使用绝对路径:d:/workspace/myproject/sh/aa.sh

     

     

     

     

     

     

     

     

     

     

    展开全文
  • java获取项目的绝对路径

    万次阅读 2017-04-08 15:17:09
    java获取项目的绝对路径
  • Java 获取文件的绝对路径 使用ClassLoader 类加载器 Properties pro = new Properties(); //获取src路径下的文件的方式--->ClassLoader 类加载器 ClassLoader classLoader = test.class.getClassLoader(); URL ...
  • 遍历获取目录下所有文件的绝对路径 需要先创建一个根目录的文件对象 调用的方法: File类中:listFiles—获取目录下所有文件和目录的文件对象列表 getAbsolutePath:返回该文件对象一个字符串型的绝对路径 package ...
  • 开发web工程时经常要获取工程的根目录,自己用Java实现的获取Tomcat下war包部署的Web工程根目录路径的方法,主要利用web工程默认的目录结构,此外也可以指定工程名称获取工程目录的绝对路径
  • String filePath = 当前类.class.getResource("/image1/*.jpg").getPath(); String path = System.getProperty("user.dir")+"\\src";
  • springboot获取项目的绝对路径和根目录 Harvey 5月前 ⋅ 11142 阅读 springboot获取当前项目路径的地址 System.getProperty(...//获取classes目录绝对路径 String path = ClassUtils.getDefaultClassLoader()...
  • Java 获取Resource目录下的文件 有两种方式:Java代码中的类,要获取Resource资源文件目录下文件绝对路径寻址注意这个 / 址的是根目录,用绝对路径,可能会出现的问题是,你的程序在windows上可以用,但是在linux不...
  • 什么是物理路径、相对路径、绝对路径根目录------java初学者学习笔记 本文将讲述什么是物理路径,什么是相对路径,什么是绝对路径,什么是根目录,以及他们的使用方法。这四种路径可以表示某个在电脑上的文件,在...
  • 使用固定的绝对路径当然很方便,但会导致程序的可移植性差,比如在代码中写死了要在E盘建一个文件,而移植后的环境中木有E盘,那就只能改代码;又或者需要调用D盘某某某很长路径下的一个自定义文件,这个文件路径又...
  • 在项目中有时候我们需要记录日志或者上传图片,需要知道项目的具体路径,如果项目中使用了spring,那么获得到项目跟路径很简单,只需要在web.xml中添加listener配置,具体如下: <context-param> <param-name>...
  • 在项目中有时候我们需要记录日志或者上传图片,需要知道项目的具体路径,如果项目中使用了spring,那么获得到项目跟路径很简单,只需要在web.xml中添加listener配置,具体如下: 1234567context-param>param-name>...
  • 绝对路径也就是一个文件的所在位置的完整路径 例如:C:\ABC\2 ...例如:我在C盘目录下,那2文件的相对路径为ABC\2 获取项目的绝对路径: request.getSession().getServletContext().getRealPath(“/”
  • java 获取绝对路径去除路径的%空格问题
  • 根目录开始的路径是绝对路径Windows:"D:\",Linux:"/",D:\eclipse\test.txt--绝对路径 相对路径 &gt; 相对于当前目录的路径,C:\Program Files\Java\jdk1.8.0_66\bin &gt;&...
  • java中如何获取绝对路径和相对路径

    万次阅读 2015-10-30 11:12:15
    3. JSP/Servlet中获得当前应用的... 根目录所对应的绝对路径:request.getRequestURI()  文件的绝对路径 :application.getRealPath(request.getRequestURI());  当前web应用的绝对路径 :application.getRealPath
  • java获得项目绝对路径

    千次阅读 2019-08-30 17:02:47
    java获得项目绝对路径在jsp和class文件中调用的相对路径不同:在jsp里,根目录是WebRoot 在class文件中,根目录是WebRoot/WEB-INF/classes 当然你也可以用System.getProperty("user.dir")获取你工程的绝对...
  • Location:电脑上的此项目的绝对路径 相对路径 绝对路径 手动拼接 String path1 = Thread.currentThread().getContextClassLoader().getResource("").getPath();//获取当前资源的虚拟路径 Syste
  • 使用绝对路径依次进入Linux根目录下的所有子目录.JAVA绝对路径和目录有什么区别?你说的绝对路径和目录是两个不同类型的词.. 绝对路径是path,表示一个文件从根目录(盘符)开始到该文件的整个路径,如:D:\application...
  • JAVA获得项目绝对路径

    2020-03-02 09:58:24
    在jsp里,根目录是WebRoot 在class文件中,根目录是WebRoot/WEB-INF/classes 当然你也可以用System.getProperty("user.dir")获取你工程的绝对路径。 1.jsp中取得路径: 以工程名为TEST为例: (1)得到包含工程名的...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 46,810
精华内容 18,724
关键字:

java获得根目录绝对路径

java 订阅