足球游戏_中国足彩网¥体育资讯$

Java相对路径与绝对路径的问题
来源:易贤网 阅读:845 次 日期:2014-09-05 16:18:39
温馨提示:易贤网小编为您整理了“Java相对路径与绝对路径的问题”,方便广大网友查阅!

在写java程序时不可避免要获取文件的路径…总结一下,遗漏的随时补上

1.可以在servlet的init方法里

String path = getServletContext()。getRealPath("/");

这将获取web项目的全路径

例如 :E:eclipseM9workspacetree

tree是我web项目的根目录

2.你也可以随时在任意的class里调用

this.getClass()。getClassLoader()。getResource("/")。getPath();

这将获取 到classes目录的全路径

例如 : E:eclipseM9/workspace/tree/WEB-INF/classes/

这个方法也可以不在web环境里确定路径,比较好用

3.request.getContextPath();

获得web根的上下文环境

如 /tree

tree是我的web项目的root context

1. 可以在servlet的init方法里

String path = getServletContext()。getRealPath("/");

这将获取web项目的全路径

例如 :E:eclipseM9workspacetree

tree是我web项目的根目录

2

jsp 获取文件路径

2008-08-06 16:57

<%@ page contentType="text/html; charset=gb2312" language="java" import="java.io.*" errorPage="" %>

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=gbk">

<title>Untitled Document</title>

</head>

<body>

当前WEB应用的物理路径:<%=application.getRealPath("/")%><BR>

当前你求请的JSP文件的物理路径:<%=application.getRealPath(request.getRequestURI())%><BR>

<%

String path=application.getRealPath(request.getRequestURI());

String dir=new File(path)。getParent();

out.println("当前JSP文件所在目录的物理路径"+dir);

%>

</body>

</html>

String virtPath = request.getServletPath();//虚拟路径

String realPath = request.getRealPath(virtPath);//物理路径

JSP中获得当前应用的相对路径和绝对路径

根目录所对应的绝对路径:request.getRequestURI()

文件的绝对路径 :application.getRealPath(request.getRequestURI());

当前web应用的绝对路径 :application.getRealPath("/");

取得请求文件的上层目录:new File(application.getRealPath(request.getRequestURI()))。getParent()

Servlet中获得当前应用的相对路径和绝对路径

根目录所对应的绝对路径:request.getServletPath();

文件的绝对路径 :request.getSession()。getServletContext()。getRealPath

(request.getRequestURI())

当前web应用的绝对路径 :servletConfig.getServletContext()。getRealPath("/");

(ServletContext对象获得几种方式:

Javax.servlet.http.HttpSession.getServletContext()

Javax.servlet.jsp.PageContext.getServletContext()

Javax.servlet.ServletConfig.getServletContext()

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:beaweblogic700……

那么,你的文件根路径就是c:.

所以,有两种方式能够让你访问你的服务器端的文件:

a.使用绝对路径:

比如将你的参数文件放在c:yourconfigyourconf.properties,

直接使用 new FileInputStream("yourconfig/yourconf.properties");

b.使用相对路径:

相对路径的根目录就是你的webapplication的根路径,即WEB-INF的上一级目录,将你的参数文件放

在yourwebappyourconfigyourconf.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

中国足彩网信息请查看IT技术专栏

中国足彩网信息请查看网络编程
易贤网手机网站地址:Java相对路径与绝对路径的问题
由于各方面情况的不断调整与变化,易贤网提供的所有考试信息和咨询回复仅供参考,敬请考生以权威部门公布的正式信息和咨询为准!

2025国考·省考课程试听报名

  • 报班类型
  • 姓名
  • 手机号
  • 验证码
关于我们 | 联系我们 | 人才招聘 | 网站声明 | 网站帮助 | 非正式的简要咨询 | 简要咨询须知 | 加入群交流 | 手机站点 | 投诉建议
工业和信息化部备案号:滇ICP备2023014141号-1 足球游戏_中国足彩网¥体育资讯$ 滇公网安备53010202001879号 人力资源服务许可证:(云)人服证字(2023)第0102001523号
云南网警备案专用图标
联系电话:0871-65099533/13759567129 获取招聘考试信息及咨询关注公众号:hfpxwx
咨询QQ:526150442(9:00—18:00)版权所有:易贤网
云南网警报警专用图标