0 0

获取路径。5

题目要求a.xml放在 tomcat根目录里的webapps目录下面。

    
我 现在要在我的程序中读 a.xml中的  第一行数据,我想 就读第一行的话可以执行 象读 txt一样 ,获得一个 路径,然后
read就是了,但是,我如何获得a.xml的路径呢?
  我 不能使用"e:\tomcat5.5\webapps\a.xml",这种方式
   因为 我不知道 tomcat 具体会装在哪个盘。


我怎么 获取  a.xml 的路径呢?
  我曾经想过  通过 http://localhost:8080/a.xml 这个url地址,然后使用 httpConnection,openConnection,
  然后 再 getInputStream这种方法,
但是 我从 浏览器上试了一下,输入 http://localhost:8080/a.xml 会提示找不到 路径。
   但是 如果 a.xml放在 webapps下面,我新建一个文件夹比如 xml的里面
   通过 在浏览器中输入 http://localhost:8080/xml/a.xml 则 可以找到,
   说明tomcat 加载 webapps下面的文件夹,但不加载   普通文件。

  但是 现在a.xml直接放在 webapps的目录下,我改怎么办呢?
问题补充:
小疯子老师给出的回答,很好,但是我的机子是  不在 我的电脑属性里面
设置环境变量的,所以这个方法不行啊。
   我 现在解决办法 是通过
   System.getPorties("user.dir");

但是新问题 又出现了,这个也不太好,因为在不同的系统中,获取的值是不 一样的,
   有的是tomcat根目录,有的是根目录下面的bin目录,
  而 有的是eclipse的目录。
 
    高手们  有什么办法 么?
问题补充:
String base = System.getenv("CATALINA_BASE");  
        String home = System.getenv("CATALINA_HOME"); 

这两个都试了,得到的是 base和 home值 都是null。
2008年8月10日 18:49

3个答案 按时间排序 按投票排序

0 0

采纳的答案

String tomcatRoot = request.getSession().getServletContext().getRealPath("/");
		String[] foo = tomcatRoot.split("/");
		StringBuilder tomcatWebAppsBuilder = new StringBuilder();
		int i = 0;
		for(String paths : foo){
			++i;
			if(i != foo.length){
				tomcatWebAppsBuilder.append(paths);
				tomcatWebAppsBuilder.append("/");
			}
		}
		String tomcatWebApps = tomcatWebAppsBuilder.toString();
3

这样取得就是tomcat5.5\webapps的目录位置啦,但是依赖于HttpServletRequest
我觉得取得一个HttpServletRequest不难吧?
不知道是不是和楼主的意思呢?

2008年8月11日 11:43
0 0

不知道你试过没有, 不用在我的电脑属性里面设置环境变量的, 这两个属性是由tomcat的启动脚本帮你设的, 你可以看下tomcat/bin/startup.bat这个脚本的内容.

2008年8月11日 11:24
0 0

在servlet中用

String base = System.getenv("CATALINA_BASE");
		String home = System.getenv("CATALINA_HOME");
可以拿到你的tomcat根目录, 这两个属性是由tomcat的启动脚本设置!

2008年8月10日 19:06

相关推荐

    C# 拖入文件获取路径

    在C#编程中,"拖入文件获取路径"是一个常见的功能,它允许用户通过鼠标拖放操作将外部文件或文件夹直接放入应用程序界面,从而获取这些文件或文件夹的完整路径。这一功能在许多类型的软件中都有应用,比如文件管理器...

    java项目中获取路径详解

    Java 项目中获取路径详解 在 Java 项目中,获取路径是非常重要的,因为它关系到项目的正确运行。特别是在 Java Web 项目中,获取路径变得更加复杂。下面我们将详细讨论 Java 项目中获取路径的方法和注意事项。 ...

    Unity 拖拽文件 到输入框,获取路径【非编译器模式】

    Unity 拖拽文件 到输入框,获取路径【非编译器模式】 https://www.bilibili.com/video/BV1t541177Cx/

    实现拖动文件获取路径

    以下是一份详细步骤,帮助你理解如何在WPF应用中实现拖动文件获取路径: 1. **设置UI元素允许拖放** 首先,你需要在WPF界面中选择一个控件,如`Grid`或`ListView`,允许用户进行拖放操作。在XAML代码中,添加`...

    Delphi API 文件拖放获取路径.rar

    Delphi API 文件拖放获取路径.rar

    c++获取路径下的所有文件

    c++获取路径下的所有文件,并统计文件个数和目录个数

    c获取路径.

    根据提供的文件信息,我们可以深入探讨在C#语言中如何有效地获取路径,并理解其背后的逻辑与应用场景。 ### 获取文件路径的方法 #### 1. 获取执行程序的路径 - **Assembly.GetExecutingAssembly().Location** - ...

    总结一下java获取路径几种途径

    在Java中,获取路径是操作文件和目录时的基本需求。正确地获取和使用路径对于文件的创建、读取、写入等操作至关重要。本篇总结将从多个角度介绍Java中获取路径的方法。 ### 1. 获取系统属性路径 Java提供了一种...

    Windows API 获取路径

    Windows API 获取路径 Windows API 提供了多种获取路径的方法,以下是其中一些常用的方法: 1. SHGetFolderPath 函数 使用 SHGetFolderPath 函数可以获取 Windows 系统中的各种路径,例如桌面、我的文档、收藏夹...

    Delphi 文件拖放获取路径实例.rar

    Delphi 文件拖放获取路径实例,用文件拖放的方式打开文件,本实例中虽然没有打开文件,但是获取到了文件路径,因此你就可以依此功能扩展成打开文件的功能。  实现方法使用了shellAPI,将Form1注册为文件拖放接收控件...

    java获取路径的各种方法

    在Java编程中,获取路径是常见的操作,尤其是在Web应用程序开发中。本文主要介绍Java中获取路径的各种方法,包括绝对路径和相对路径的概念,以及在JSP和Servlet中的具体实现。 首先,理解基本概念: 1. **绝对路径...

    asp.net 获取路径的几种方式

    在ASP.NET开发中,正确处理和获取路径是十分重要的,特别是在进行文件操作、资源加载以及URL重写等场景中。本文将详细介绍ASP.NET中获取路径的多种方式,并对每种方式的功能、应用场景以及注意事项进行深入解析。 #...

    Delphi 用获取路径的方法得到圆形窗体.rar

    Delphi 用获取路径的方法得到圆形窗体,制作实现一个非矩形窗口,可以说是一个不规则窗口了,圆形的窗口,标题栏、状态栏及窗口关闭等操作按钮均不邮了。圆形窗口的基本实现思路是根据路径创建不规则窗体,然后设置...

    Get-Syste-Dir.rar_delphi 获取路径_delphi 路径

    这个名为"Get-Syste-Dir.rar_delphi 获取路径_delphi 路径"的压缩包文件,包含了用于实现这一功能的源代码示例。主要的文件是"Get-Syste-Dir",它很可能是一个Delphi编写的单元或者程序,用于获取Windows系统的不同...

    Example007-用获取路径的方法得到圆形窗体.rar

    标题中的"Example007-用获取路径的方法得到圆形窗体"显然与编程有关,特别是图形用户界面(GUI)的设计。这个例子可能是关于如何在某个编程语言中创建一个看似圆形的窗体,而实现方法是利用获取路径的技术。在...

    获取路径的各种方法

    本文将深入探讨在Java环境下获取路径的各种方法,特别是针对JSP和Servlet的场景。 首先,我们来理解一下基本的路径概念。绝对路径是文件或目录在硬盘上的完整地址,包括盘符、目录结构和文件名。而在HTML、...

    如何在界面上打开文件夹并获取路径

    因此,我们不能像在桌面应用中那样直接打开文件夹并获取路径。但是,HTML5引入了一种名为File API的机制,允许用户选择文件,但不包括选择文件夹的功能。 要实现“在界面上打开文件夹并获取路径”,通常采用以下...

Global site tag (gtag.js) - Google Analytics