1 在SSH各个层次获得项目根目录 REQUEST 等
1.System.out.println(ServletActionContext.getServletContext().getRealPath("/"));
2.ystem.out.println(Struts2Utils.getParameter("loginName"));
System.out.println(ServletActionContext.getServletContext().getRealPath("/"));
System.out.println(Struts2Utils.getParameter("loginName"));
利用了STRUTS2的ServletActionContext类
他是线程安全的 使用了threadlocal
或者利用springside的Struts2Utils类
他封装了struts2的ServletActionContext类
2 JSP页面中取得项目的根目录
1.<c:set var="ctx" value="${pageContext.request.contextPath}"/>
<c:set var="ctx" value="${pageContext.request.contextPath}"/>
例子:从数据库中取出图片存放路径,显示到页面上
<img width="150" height="136" src="${pageContext.request.contextPath}<s:property value="img"/>"/>
JSP取得服务器根目录
1.<%=application.getRealPath("/")%>
2.<%=pageContext.getServletContext().getRealPath("")%>
3.<%=pageContext.getServletContext().getRealPath("/")%>
<%=application.getRealPath("/")%>
<%=pageContext.getServletContext().getRealPath("")%>
<%=pageContext.getServletContext().getRealPath("/")%>
D:\eclipse_workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp1\wtpwebapps\swp\
D:\eclipse_workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp1\wtpwebapps\swp
D:\eclipse_workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp1\wtpwebapps\swp\
<%=application.getRealPath("/")%>等同于<%=pageContext.getServletContext().getRealPath("/")%>
因为application = pageContext.getServletContext()
3 file取路径
1.// 默认情况下,java.io 包中的类总是根据当前用户目录来解析相对路径名。
2. // 此目录由系统属性 user.dir 指定,通常是 Java 虚拟机的调用目录
3. System.out.println(System.getProperty("user.dir"));
4. File f = new File("");
5. String absolutePath = f.getAbsolutePath();
6. System.out.println(absolutePath);
7. System.out.println(FileUtils.readFileToString(new File(
8. "src/test/java/io/aa.txt")));//源文件的路径
9. System.out.println(Thread.currentThread().getContextClassLoader()
10. .getResource(""));
// 默认情况下,java.io 包中的类总是根据当前用户目录来解析相对路径名。
// 此目录由系统属性 user.dir 指定,通常是 Java 虚拟机的调用目录
System.out.println(System.getProperty("user.dir"));
File f = new File("");
String absolutePath = f.getAbsolutePath();
System.out.println(absolutePath);
System.out.println(FileUtils.readFileToString(new File(
"src/test/java/io/aa.txt")));//源文件的路径
System.out.println(Thread.currentThread().getContextClassLoader()
.getResource(""));
4 Class.getResourceAsStream 和 ClassLoader.getResourceAsStream区别
引用
基本上,两个都可以用于从 classpath 里面进行资源读取, classpath包含classpath中的路径
和classpath中的jar。
两个方法的区别是资源的定义不同, 一个主要用于相对与一个object取资源,而另一个用于取相对于classpath的
资源,用的是绝对路径。
在使用Class.getResourceAsStream 时, 资源路径有两种方式, 一种以 / 开头,则这样的路径是指定绝对
路径, 如果不以 / 开头, 则路径是相对与这个class所在的包的。
在使用ClassLoader.getResourceAsStream时, 路径直接使用相对于classpath的绝对路径。
举例,下面的三个语句,实际结果是一样的:
com.explorers.Test.class.getResourceAsStream("abc.jpg")
= com.explorers.Test.class.getResourceAsStream("/com/explorers/abc.jpg")
= ClassLoader.getResourceAsStream("com/explorers/abc.jpg")
5 取服务器下的文件
1.<%@page import="org.apache.commons.io.IOUtils"%>
2.<%InputStream is = application.getResourceAsStream("/demo.htm");
3.out.println(IOUtils.toString(is));%>
分享到:
相关推荐
java文件路径获取方法应用总结,非常好
JSP中获得当前应用的相对路径和绝对路径 根目录所对应的绝对路径、 文件的绝对路径 、 当前web应用的绝对路径、 取得请求文件的上层目录……
java、servlet、jsp、class等等中如何获得所在的路径
java project和java web project项目中如何获得相对路径、绝对路径问题详解
经常遇到路径问题 这些也是我从网上找到的 大家分享下
java 获取桌面路径 java 获取桌面路径 java 获取桌面路径 java 获取桌面路径
如何在java 编程中获取当前的路径
java获取路径的各种方法,里面包含各种web工程获取路径的方法
java获取jdk路径 根据环境变量和正则表达式匹配
windows linux 下,获取java项目绝对路径的方法,struts2设置了struts.multipart.saveDir后会在根目录建立文件夹,这样会涉及linux下的权限问题
这段简单的JAVA代码可以获取到WINDOWS的系统目录和环境变量,在XP和WIN7下测试通过!
java类动态获取相对路径,能够动态获取文件所在盘符及路径!!
在Java程序中获取当前运行程序的路径在Java程序中获取当前运行程序的路径在Java程序中获取当前运行程序的路径在Java程序中获取当前运行程序的路径
JSP中java脚本获取绝对路径 。
利用System.getProperty()函数获取当前路径: System.out.println(System.getProperty("user.dir"));//user.dir指定了当前的路径
开发web工程时经常要获取工程的根目录,自己用Java实现的获取Tomcat下war包部署的Web工程根目录路径的方法,主要利用web工程默认的目录结构,此外也可以指定工程名称获取工程目录的绝对路径
通过java类的路径实例化类并调用方法:仅仅知道类的路径,就可以实例化对象,利用反射机制调用其方法
java获取百度网盘真实下载路径,包括有提取码的和没有提取码的两种,在文件夹download中的GetBaiduCloudRealUrl是不需要提取码的这种,BaiduYunDownload是需要带提取码的
总结一下java获取路径几种途径。。。。。。。。。。。