`
liudaoru
  • 浏览: 1579019 次
  • 性别: 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的使用,用的比较少。

分享到:
评论

相关推荐

    C# 获取文件路径

    C# 获取文件路径 C# 获取文件路径是指在 C# 程序中获取当前执行文件的路径、当前工作目录的路径、基目录的路径等信息。在实际开发中,获取文件...C# 获取文件路径有多种方法,需要根据不同的应用场景选择合适的方法。

    获取指定目录下的所有文件路径及文件名

    - **文件属性检查**:在获取文件路径和名称之前,可以检查文件是否为普通文件(而非目录或其他特殊文件),以确保处理的是预期的文件类型。 6. **示例代码**: ```python import os # 全局变量 file_count = ...

    绝对路径和相对路径

    ### 绝对路径和相对路径详解 #### 一、基本概念理解 在计算机科学领域,路径是用来标识文件或目录在文件系统中的位置的一种方法。路径可以分为两种类型:绝对路径和相对路径。 - **绝对路径**:指的是从根目录...

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

    当你知道一个文件的路径时,你可以使用`File`类来获取关于该文件的各种信息,如文件名、大小、创建时间以及它的相对和绝对路径。下面将详细阐述如何使用`File`类进行这些操作。 首先,创建一个`File`对象需要一个...

    struts1和struts2获取相对路径的方法

    在Java Web开发中,Struts框架是常用的MVC(Model-View-Controller)架构,它帮助...通过理解并正确使用Struts1和Struts2获取相对路径的方法,开发者可以在处理文件操作时更加得心应手,提高程序的稳定性和安全性。

    绝对路径和相对路径 文件目录IO常见操作汇总

    在探讨路径操作之前,我们首先需要理解绝对路径和相对路径的基本概念。 **绝对路径**指的是从根目录开始直到文件所在位置的完整路径。这种路径方式明确无误,但在某些场景下可能不够灵活,尤其是在需要跨平台使用的...

    获取文件路径

    `os.path.abspath(path)`可以获取相对路径或当前工作目录下的路径的绝对路径。`os.listdir(directory)`则可以获取指定目录下的所有文件和子目录的名称列表,这对于遍历文件夹非常有用。 在Java中,可以使用`java.io...

    关于XML相对路径问题

    相对路径允许我们根据当前目录定位其他文件,而不是每次都提供完整的绝对路径。 1. **根目录**:在XML中,根目录的相对路径通常表示为`.//`或直接给出文件名。例如,`path = "test.xml"`和`path = ".//test.xml"`都...

    文件路径选择

    在编程和脚本中,根据需要灵活选择使用绝对路径或相对路径。 2. 文件名与扩展名:文件名是区分一个文件的关键,而扩展名则标识文件的类型。例如,"example.txt" 中,"example" 是文件名,".txt" 是扩展名,表明这是...

    struts2文件下载/绝对路径+相对路径

    3. **文件路径处理**:文件路径分为绝对路径和相对路径。绝对路径是从根目录开始的完整路径,而相对路径是相对于当前工作目录的路径。在处理文件下载时,开发者需要确保提供的是正确的文件路径。对于绝对路径,它...

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

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

    asp.net-文件上传控件加创建相对路径

    在ASP.NET中,我们可以使用`Server.MapPath()`方法将相对路径转换为绝对路径。例如,如果我们希望文件保存在“uploads”子目录下,可以这样做: ```csharp string uploadPath = Server.MapPath("~/uploads/"); ``` ...

    将某表示文件路径的字符串的文件名分离出文件路径

    文件路径可以是绝对路径(从根目录开始)或是相对路径(相对于当前工作目录)。在本例中,“c:/1/11/text.java”就是一个绝对路径的例子。 ### 2. Java 中的字符串处理方法 Java 提供了多种内置的方法来处理字符串...

    C#文件读写路径总结

    1. 获取文件和目录的基本信息:使用 FileInfo 和 DirectoryInfo 类。 2. 获取和设置文件和目录的属性:使用 FileInfo 和 DirectoryInfo 类。 3. 文件的版本信息:使用 FileInfo 类。 4. 搜索文件和目录:使用 ...

    c获取路径.

    - **Path.GetFullPath**: 将任何路径转换为完全限定路径,即使它是相对路径也会转换成绝对路径。 #### 文件对话框 - 使用`FolderBrowserDialog`控件可以让用户选择目录,常用于设置保存或打开文件的目录,增强用户...

    静态页面中js获取相对路径

    从给定的文件信息来看,标题和描述都指向了在静态页面中JavaScript(简称JS)如何获取相对路径的问题。这通常是在网页开发中常见的需求,尤其是当开发者需要动态地加载资源或者链接到其他页面时。下面,我们将深入...

    c#中输入相对路径方法详解

    如果需要获取一个文件的绝对路径,可以使用 `GetFullPath` 方法。这在处理相对路径时特别有用,可以帮助确认文件的确切位置。例如: ```csharp string absolutePath = Path.GetFullPath(@".\MyFolder\MyFile.txt");...

    取易语言安装路径及文件名的方法胡子

    在易语言中,获取安装路径和文件名是常见的操作,这在编写程序时尤为必要,例如读取配置文件、保存用户数据或者安装插件等。下面我们将详细介绍如何在易语言中实现这一目标。 首先,我们要获取易语言自身的安装路径...

    63 获取文件的相关信息.rar_文件类型_文件路径_获取文件信息_获取文件大小

    它可以是绝对路径,如`C:\Users\Username\Documents\file.txt`,也可以是相对路径,相对于当前工作目录。在Python中,我们可以使用`os`模块的各种函数来处理文件路径,例如`os.path.abspath()`获取绝对路径,`os....

    java获取路径

    5. **获取页面所在服务器的绝对路径**:通过组合使用`application.getRealPath()`和`new File().getParent()`,可以获取到不包含具体文件名的目录路径。 ### 在Class文件中获取路径 在Class文件(通常是Java类)中...

Global site tag (gtag.js) - Google Analytics