JAVA获取文件的几种常用方式
来源:互联网 发布:mysql 安装 编辑:程序博客网 时间:2024/06/13 11:13
1、user.dir
System.out.println(System.getProperty("user.dir"));
此方获取的是运行的路
比如
1、
2、如果在eclipse上运行则是eclipse运行文件同级
3、tomcat则在
4、File file = new File("log4j.properties");
这里的log4j.properties也是在以上类型的目录下查找
5、FileInputStreaminput = newFileInputStream("log4j.properties");
与File一样,在运行路径上找文件
2、获取绝对路径
方法 String in = LogUtil.class.getResource("/").getPath();
或者:this.getClass().getClassLoader().getResource("/").getPath()
结果:
/E:/temp/springmvc/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/rentBook/WEB-INF/classes/
LogUtil.class.getResource("/").getPath(); 加个”/”就会打印classes下的绝对路径
LogUtil.class.getResource("").getPath(); 就会显示classes + 包名
Tomcat打印如下:
WEB工程
this.getServletContext().getRealPath("/")
返回:
工程的绝对路径/返回的也称为“根”
比如工程:
Book
|_WEB-INF
|_xx.properties
返回d:\Book\
3、相对路径:
InputStream input = LogUtil.class.getResourceAsStream("/log4j.properties");
读取的是src/log4j.properties 下的文件
而
InputStream input = LogUtil.class.getResourceAsStream("log4j.properties");
读取的是 与LogUtil同级的log4j.properties
第二种:
getServletConfig().getServletContext()
.getResourceAsStream("report1.jasper")
访问的是根路径
Book
|_WEB-INF
|_xx.properties
|_report1.jasper
- JAVA获取文件的几种常用方式
- java中获取文件路径的几种方式
- java中获取文件路径的几种方式
- java中获取文件路径的几种方式
- java中获取文件路径的几种方式
- java中获取文件路径的几种方式
- Java中获取文件路径的几种方式
- Java中获取文件路径的几种方式
- Java中获取文件路径的几种方式
- java获取文件Mime Type的几种方式
- java中获取文件路径的几种方式
- 关于java获取文件路径的几种方式
- 获取文件后缀的几种方式
- 获取文件后缀名的几种方式
- java获取properties的几种方式
- java获取路径的几种方式
- Java获取键盘输入的几种方式
- Java获取路径的几种方式
- Linux如何查看用户组及用户信息
- HDU 1044 Collect More Jewels 【经典BFS+DFS】
- 安卓速记2--数据存储方式
- 数组_02 数组旋转
- Spring IOC 注解annotation的几种方式
- JAVA获取文件的几种常用方式
- C#——对象转换为JSON格式的字符串
- 【链表】C++两个链表的公共结点
- deploy type选哪个,J2EE项目以“Exploded Archive”模式部署时无效
- 没看出来
- 静态网页的大体框架
- slidingMenuFragment
- 【Get深一度】Win10更改文本、应用和其他项目大小改为125%后,第三方软件界面变模糊解决办法
- 设计模式学习之——策略模式