`
liudaoru
  • 浏览: 1558984 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

根据文件名获取文件流的方式(考虑相对路径和绝对路径)

    博客分类:
  • java
 
阅读更多
	private InputStream getConfigInputStream(String m_sConfigFile) throws IOException {
		//首先尝试配置文件指向系统文件
		File file = new File(m_sConfigFile);
		if (file.isAbsolute() && file.exists()) {
			return new FileInputStream(m_sConfigFile);
		}
		//然后尝试如果文件名指向资源文件
		return getClass().getClassLoader().getResourceAsStream(m_sConfigFile);
	}

 很不错的一段代码,学习记录一下。。。

关键是以前没有想过相对路径和绝对路径的区别,另外就是classLoader的使用,用的比较少。

分享到:
评论

相关推荐

    Android根据文件路径使用File类获取文件相关信息

    Android通过文件路径如何得到文件相关信息,如 文件名称,文件大小,创建时间,文件的相对路径,文件的绝对路径等:

    HTML使用相对路径获取各级目录下文件方式详解

    相对路径多种使用方式详解 假设当前有一个页面,要链接到一个页面名称为test.html的页面,以下展示多种相对路径的表达方式 相对路径范例 路径所表示的含义 href=test.html 表示此页面就在当前页面所在目录下 ...

    file-name:获取文件路径的基本名称(不包括扩展名)

    文件名 获取文件路径的基本名称(不包括扩展名)。 因为我已经多次键入以下内容: function filename ( fp ) { return path . basename ( fp , path . extname ( fp ) ) ;}安装用安装$ npm i file-name --save用法...

    PHP 获取文件路径(灵活应用__FILE__)

    __FILE__ ,是返回文件的完整路径和文件名。如果用在包含文件中,则返回包含文件名。自 PHP 4.0.2 起,__FILE__ 总是包含一个绝对路径,而在此之前的版本有时会包含一个相对路径。dirname(__FILE__),返回当前文件...

    文件管理类程序及实验报告

    1.1获取指定目录下的文件和目录以及相关属性(文件名,文件或目录,文件大小(目录不用显示大小),创建日期,是否可读,绝对路径) 1.2把这些信息写入fileinfo.txt文件中 1.3如fileinfo.txt文件不存在则创建该文件...

    GetFullPath:部分或相对路径的完整路径名-matlab开发

    GetFullPath - 获取文件或文件夹名称的绝对路径此函数将部分或相对名称转换为绝对完整路径名称。 快速 Mex 仅适用于 Windows,但 M 文件可在 Windows、MacOS 和 Unix 上运行。 FullName = GetFullPath(名称,样式)...

    FileTime:获取和设置文件或文件夹的创建、访问和修改时间(仅限 Windows)-matlab开发

    SetFileTime(文件名,规范,日期向量,类型) FileName:文件或文件夹名称,绝对或相对路径。 接受 Unicode 名称和 UNC 路径。 规格:字符串、“创建”、“访问”、“写入”。 DateVector:[1 x 6] 双向量(参见 ...

    废话:行人绝对文件夹/文件路径创建者:废话创建文件夹和/或文件的绝对路径-matlab开发

    CRAP 为现有的创建干净的绝对路径(包括 UNC) - 文件夹和/或文件的绝对路径- 文件夹和/或文件的相对路径这可能包括“./”和/或“../”语法的任何有效组合。 这将有助于克服 ML 处理相关文件夹/文件名的一些...

    day018-File类代码以及笔记.rar

    获取根据文件名过滤后的文件对象 FilenameFilter:文件名过滤器接口 -----------------------------上面只能根据文件名或者文件夹名过滤,下面的可以通过文件的其他属性过滤,例如:文件大小等--...

    正则巅峰 Regtop

    这里支持相对路径和绝对路径,直接写个文件名的话就是表示regtop所在的目录。 参数3 处理结果保存位置。可以是个直接的文件路径,同样支持相对路径和绝对路径。 如果和参数2是相同的那么可以写作“%0” 如果对该...

    C#编程经验技巧宝典

    111 <br>0184 如何在ASP.NET中获取文件的扩展名 111 <br>0185 如何在ASP.NET中用URL在页面之间传值 112 <br>0186 如何使用IsPostBack实现ASP.NET页面加载 112 <br>0187 如何利用输出缓存技术缓存...

    Editplus 3[1].0

    这是因为 EditPlus 的语法是设置文件采用的是绝对路径,而在你设置了语法文件之后,再把程序复制到其它目录,因而导致 EditPlus 无法找到该语法文件。 解决办法: 在主程序目录里,找到 Setting.ini 这是 EditPlus ...

    DotNetTextBox所见即所得编辑器控件 v3.3.1

    3) 修改原ImgPathType属性名称为PathType,并且路径形式的切换对插入文件路径和插入图片路径都生效(原来的属性仅对图片路径生效)。 4) 更新了使用帮助文件中关于新属性的说明。 <br>2007/7/20 Version ...

    editplus 代码编辑器html c++ jsp css

    这是因为 EditPlus 的语法是设置文件采用的是绝对路径,而在你设置了语法文件之后,再把程序复制到其它目录,因而导致 EditPlus 无法找到该语法文件。 解决办法: 在主程序目录里,找到 Setting.ini 这是 EditPlus ...

    EditPlus 2整理信箱的工具

    这是因为 EditPlus 的语法是设置文件采用的是绝对路径,而在你设置了语法文件之后,再把程序复制到其它目录,因而导致 EditPlus 无法找到该语法文件。 解决办法: 在主程序目录里,找到 Setting.ini 这是 EditPlus ...

    易语言 茶凉专用模块

    参数 lnk名称, 文本型, , 快捷方式保存全路径文件名 .参数 目标, 文本型, , 指向的文件全路径文件名 .参数 参数文本, 文本型, 可空, 执行文件的参数 .参数 图标文件, 文本型, 可空, 图标文件的路径 可空:为空时用...

    文章管理系统

    10.纠正后台采集结果预览,列表小图为绝对路径时没显示出来的BUG 11.整合5.14~11.4的更新包 2011年11月4日 BUG修复 1.修复11.1补丁造成的文章内容摘要过滤HTML失效而可能影响到前台排版问题【重要】 2011年11月...

    Qt Creator 的安装和hello world 程序+其他程序的编写--不是一般的好

    一、Qt Creator 的安装和hello world 程序的编写(原创) 1.首先到Qt 的官方网站上下载Qt Creator,这里我们下载windows 版的。 下载地址:http://qt.nokia.com/downloads 如下图我们下载:Download Qt SDK for ...

    商用版本文本编辑器DotNetTextBoxV6.0.8Source 源码

    4)修正当三级或以上级别目录调用控件时图片相对路径转换不正确的BUG! 5)增加提取编辑器内容中FLASH及FLV播放地址的功能,与提取图片地址使用方法相同(getflvurl和getflashurl属性)! 6)优化了控件上传页面中的部分JS...

Global site tag (gtag.js) - Google Analytics