获取JAVA文件路径(包括服务器环境文件路径)
来源:互联网 发布:mox什么意思单片机中 编辑:程序博客网 时间:2024/05/29 08:11
一.Java文件获取路径方式:
- package first.second;
- import java.io.File;
- public class GetPath {
- public static void getPath()
- {
- //方式一
- System.out.println(System.getProperty("user.dir"));
- //方式二
- File directory = new File("");//设定为当前文件夹
- try{
- System.out.println(directory.getCanonicalPath());//获取标准的路径
- System.out.println(directory.getAbsolutePath());//获取绝对路径
- }catch(Exception e)
- {
- e.printStackTrace();
- }
- //方式三
- System.out.println(GetPath.class.getResource("/"));
- System.out.println(GetPath.class.getResource(""));
- //方式4
- System.out.println(GetPath.class.getClassLoader().getResource(""));
- System.out.println(GetPath.class.getClassLoader().getResource("source.xml"));
- }
- /**
- * @param args
- */
- public static void main(String[] args) {
- // TODO Auto-generated method stub
- GetPath.getPath();
- }
- }
其在java project项目下输出如下:
- 方式一
- D:\eclipse\juno_workspace\Test
- 方式二
- D:\eclipse\juno_workspace\Test
- D:\eclipse\juno_workspace\Test
- 方式三
- file:/D:/eclipse/juno_workspace/Test/bin/
- file:/D:/eclipse/juno_workspace/Test/bin/first/second/
- 方式四
- file:/D:/eclipse/juno_workspace/Test/bin/
- file:/D:/eclipse/juno_workspace/Test/bin/source.xml
在Web project输出如下:
- 方式一
- D:\apache-tomcat-6.0.36\bin
- 方式二
- D:\apache-tomcat-6.0.36\bin
- D:\apache-tomcat-6.0.36\bin
- 方式三
- file:/D:/apache-tomcat-6.0.36/webapps/ConsisPro/WEB-INF/classes/
- file:/D:/apache-tomcat-6.0.36/webapps/ConsisPro/WEB-INF/classes/first/second/
- 方式四
- file:/D:/apache-tomcat-6.0.36/webapps/ConsisPro/WEB-INF/classes/
- file:/D:/apache-tomcat-6.0.36/webapps/ConsisPro/WEB-INF/classes/source.xml
说明一下,实验类是放在first.second包下的,source.xml是src文件下的一个文件。在java project测试的项目名是Test,在web project测试的项目名是ConsisPro,还有就是 web project项目测试时运行在tomcat中,通过调用实验类GetPath产生的运行结果。
从上面我们可以看出方式一和方式二在java project项目下是获取的项目根目录,而在web project项目下获取的是tomcat的bin目录。
方式三当使用“/”时获取的是类编译后所在的目录,当不使用“/”是获取的是编译好类所在的目录,也就是前面加“/”产生的目录加上相应的包目录。
方式四中第一个获取的也是类编译后的目录,第二个获取的是也就是我们放在src目录底下的文件,编译后放在类编译后的目录底下,当我们需要获取放在Src目录底下的文件时,用这个方式很方便。二.在web project 还有用的大多数就是一个
ServlertContext域的getRealPath()方法;
获取发布的webApp路径,下面就是我打的war包,大家可以参考一下
下面是我的参考代码
servletContext().getRealPath("/importtemplate/盘点清单明细.xlsx");
这是打印出来的结果,这是我带ide中,大家只需要关注项目名称(office)后的路径
D:\yf_ide\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp1\wtpwebapps\office\importtemplate\盘点清单明细.xlsx。
下面是我项目打包后classes下的目录
在jsp或controller你只需得到servletContext这个对象然后.getRealPath("/WEB-INF-classes/你需要的文件或文件夹")!
如果是普通java类,你可以通过方式3或4来获取文件路径或文件
本文参考http://blog.csdn.net/appleprince88/article/details/11599805#t0
- 获取JAVA文件路径(包括服务器环境文件路径)
- Java文件路径/服务器路径的获取
- 获取Java文件路径
- java 获取文件路径
- java获取文件路径
- java 获取文件路径
- 获取Java文件路径
- 获取Java文件路径
- 获取Java文件路径
- 获取Java文件路径
- 获取Java文件路径
- 获取Java文件路径
- 获取JAVA文件路径
- java获取文件路径
- 获取JAVA文件路径
- JAVA获取文件路径
- 获取JAVA文件路径
- 获取JAVA文件路径
- 通过select的text来选中对应的option
- 原码、补码与反码
- windbg调试入门
- IOS中延时执行的几种方式的比较和汇总
- descendantfocusability 不起作用
- 获取JAVA文件路径(包括服务器环境文件路径)
- 链接详解
- ios【解决方法】You must rebuild it with bitcode enabled (Xcode setting ENABLE_BITCODE)
- Android提供的LruCache类简介
- 关于spring事务回滚的处理2、3事
- matlab程序移植到C(输出比较)
- 【noip2001】数的划分
- floyd算法原理
- Spring3.2异步处理http请求