`

Java 程序中使用相对和绝对路径读取文件

    博客分类:
  • Java
 
阅读更多

在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路径下,这样才能保证开发和发布的时候均正常

分享到:
评论

相关推荐

    基于适配spring boot工程开发,在以spring boot框架为基础的项目工程中的pom.xml文件引入的工具包

    hm-tools-js-css 功能:根据URL请求参数将多个javascript文件合并成一个javascript文件返回...支持替换css文件中url引用资源的相对路径为可访问的绝对路径。支持使用yuicompressor对js,css文件内容进行实时压缩、混淆

    一个开源的Java基础工具包

    6、com.baijob.commonTools.net.URLUtil 将相对、绝对路径转换为URL对象,用于网络或文件流的读写,Setting的配置依赖此工具包 四、线程相关工具类 1、com.baijob.commonTools.thread.BaseRunnable 此类实现了...

    基于javadbf-0[1].4.0.jar包的dbf文件操作源码

    /* 打开dbf操作,绝对路径和相对路径皆可 */ /************************************************/ dbf = new DBF_tool(); System.out.println("正在打开dbf文件:creatDBF.dbf ..."); dbf.openFile(...

    易语言程序免安装版下载

    “库文件名”以.lib或.obj为后缀的将被视为静态库,可使用绝对路径或相对路径(相对当前源代码所在目录),如依赖多个静态库请分别列出并以逗号分隔;“在库中的对应命令名”请务必准确填写静态库中公开导出的符号...

    java-servlet-api.doc

    Servlet引擎利用Java类载入工具载入一个Servlet,Servlet引擎可以从一个本地的文件系统、一个远程的文件系统以及网络载入Servlet。 Servlet的初始化 Servlet引擎载入Servlet后,Servlet引擎必须对Servlet进行初始化...

    asp.net知识库

    XPath中相对路径和绝对路径 XPath 简单语法 Asp.Net(C#)利用XPath解析XML文档示例 XSL .Net框架下的XSLT转换技术简介 一个XSLT的简单例子 XSLXSLT板主题整理 xsl入门的好文章 新手学习XSL的好东西 XSL语法介绍 XSL...

    C#微软培训资料

    18.2 在 C #代码中调用 C++和 VB 编写的组件 .240 18.3 版 本 控 制 .249 18.4 代 码 优 化 .252 18.5 小 结 .254 第五部分 附 录 .255 附录 A 关 键 字.255 附录 B 错 误 码.256 附录 C .Net 名字空间...

    xheditor-1.1.14

    参数:abs(绝对路径),root(根路径),rel(相对路径) 备注:1.0.0 beta2新添加,v1.1.0版中名字由localUrl变更为urlType emotPath:修改表情图片的URL根路径 参数:字符串的URL地址,默认为空,指向编辑器路径下的默认...

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

    简单来说是本身可视为电子化的文件柜——存储电子文件的处所,用户可以对文件中的数据运行新增、截取、更新、删除等操作。 常见的数据模型 1. 层次结构模型: 层次结构模型实质上是一种有根结点的定向有序树,IMS...

Global site tag (gtag.js) - Google Analytics