在Java中用File对象来创建文件时,绝对路径一般是不会出现什么问题的,如果使用相对路径,则有可能出现意向不到的问题,以下主要是针对相对路径进行解释
1、Eclipse下的Java Project环境
目录结构如下所示:
JavaTest
src
com.ccse.TestDemo.java
resource
text.txt
String filepath = "resource/train.txt";
File file = new File(filepath);
注意:filepath变量的内容
在此,java.io默认情况下用当前目录来分析相对路径名,定位到当前用户目录下("user.dir"),即工程目录d:\JavaTest下,因此此时的相对路径(以当前用户目录为基础)为"resource/train.txt",这样JVM就根据用户当前目录(user.dir) 和"resource/train.txt"得到完整路径,即绝对路径,从而找到相应的文件,需要注意的是相对路径的起始处无斜杠“/”,比如上面的filepath。
2、Java EE环境,通过Claserloader用相对路径来读取文件
xml文件一般存放在以下三个位置:
a、WEB-INF目录下
b、WEB-INF/classes目录下或者其classpath的jar包中
c、放在与解析它的java类同一包中
“.”或者“.\”代表当前目录,这个目录就是JVM启动路径
Eclipse中启动JVM一般都是在项目根路径上启动的。
ServletActionContext.getServletContext().getResourceAsStream("/WEB-INF/*.*");就可以得到/WEB-INF/目录下的文件输入流
对于要使用的文件,最好统一放到CLASSPATH路径下,这样才能保证开发和发布的时候均正常
分享到:
相关推荐
hm-tools-js-css 功能:根据URL请求参数将多个javascript文件合并成一个javascript文件返回...支持替换css文件中url引用资源的相对路径为可访问的绝对路径。支持使用yuicompressor对js,css文件内容进行实时压缩、混淆
6、com.baijob.commonTools.net.URLUtil 将相对、绝对路径转换为URL对象,用于网络或文件流的读写,Setting的配置依赖此工具包 四、线程相关工具类 1、com.baijob.commonTools.thread.BaseRunnable 此类实现了...
/* 打开dbf操作,绝对路径和相对路径皆可 */ /************************************************/ dbf = new DBF_tool(); System.out.println("正在打开dbf文件:creatDBF.dbf ..."); dbf.openFile(...
“库文件名”以.lib或.obj为后缀的将被视为静态库,可使用绝对路径或相对路径(相对当前源代码所在目录),如依赖多个静态库请分别列出并以逗号分隔;“在库中的对应命令名”请务必准确填写静态库中公开导出的符号...
Servlet引擎利用Java类载入工具载入一个Servlet,Servlet引擎可以从一个本地的文件系统、一个远程的文件系统以及网络载入Servlet。 Servlet的初始化 Servlet引擎载入Servlet后,Servlet引擎必须对Servlet进行初始化...
XPath中相对路径和绝对路径 XPath 简单语法 Asp.Net(C#)利用XPath解析XML文档示例 XSL .Net框架下的XSLT转换技术简介 一个XSLT的简单例子 XSLXSLT板主题整理 xsl入门的好文章 新手学习XSL的好东西 XSL语法介绍 XSL...
18.2 在 C #代码中调用 C++和 VB 编写的组件 .240 18.3 版 本 控 制 .249 18.4 代 码 优 化 .252 18.5 小 结 .254 第五部分 附 录 .255 附录 A 关 键 字.255 附录 B 错 误 码.256 附录 C .Net 名字空间...
参数:abs(绝对路径),root(根路径),rel(相对路径) 备注:1.0.0 beta2新添加,v1.1.0版中名字由localUrl变更为urlType emotPath:修改表情图片的URL根路径 参数:字符串的URL地址,默认为空,指向编辑器路径下的默认...
简单来说是本身可视为电子化的文件柜——存储电子文件的处所,用户可以对文件中的数据运行新增、截取、更新、删除等操作。 常见的数据模型 1. 层次结构模型: 层次结构模型实质上是一种有根结点的定向有序树,IMS...