`
yixibo
  • 浏览: 185785 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

读取某个目录的文件属性文件

XML 
阅读更多

ResourcePatternResolver rer = new PathMatchingResourcePatternResolver();

 

Resource[] resources = (Resource[])null;

    try {

      resources = rer.getResources(“classpath*:/config/**/*.properties”);

    } catch (IOException ioe) {

      log.error("读取资源文件时出现错误,返回null ...", ioe);

      return null;

    }

 

 

for (Resource res : resources) {

      try {

        InputStream is = null;

        URL resourceUrl = res.getURL();

        String fileName = res.getFilename();

        if ("file".equals(resourceUrl.getProtocol())) {

 

          is = new FileInputStream(res.getFile());

          if (fileName.endsWith(".properties")) {

            this.load(is);

          }

          p.subProperties.add(subProperty);

          log.debug("成功从文件系统加载资源文件[" + subProperty.path + "]..."); break label372:

        }

        log.debug("资源文件[" + fileName + "]不存在于文件系统,将通过ClassLoader进行加载,热修改功能关闭...");

        is = res.getInputStream();

        if (fileName.endsWith(".xml")) {

          p.loadFromXml(is); break label372: }

        if (fileName.endsWith(".properties")) {

          p.load(is);

        }

      }

      catch (Exception e)

      {

        log.error("加载属性文件时出现错误 ... ", e);

      }

    }

 

//加载

 

public void load(InputStream inStream) throws IOException

  {

    super.load(inStream);

    String encoding = super.getProperty("ENCODING");

    if ("ISO-8859-1".equals(encoding)) {

      return;

    }

    try

    {

      Map.Entry[] entries = new Map.Entry[entrySet().size()];

      entrySet().toArray(entries);

      for (int i = entries.length; --i >= 0; ) {

        Map.Entry entry = entries[i];

        String value = (String)entry.getValue();

        value = new String(value.getBytes("ISO-8859-1"), encoding);

        String key = new String(((String)entry.getKey()).getBytes("ISO-8859-1"), encoding);

        setProperty(key, value);

      }

    }

    catch (UnsupportedEncodingException localUnsupportedEncodingException)

    {

    }

  }

 

 

分享到:
评论

相关推荐

    Springboot读取本地json文件工程

    在本文中,我们将深入探讨如何在Spring Boot应用中读取本地JSON...在项目结构中,`src`目录通常包含源代码、资源文件等,确保JSON文件位于`src/main/resources`下,这样Spring Boot可以将其打包到应用程序的类路径中。

    读取某目录的文件名及统计信息(js方法)

    在JavaScript中,`new ActiveXObject("Scripting.FileSystemObject")`用于创建一个`FileSystemObject`实例,该实例提供了一系列方法和属性来操作文件和目录,如创建、删除文件,读取文件属性等。`FileSystemObject`...

    打开对话框读取文件和打开对话框保存文件

    调用`ShowDialog`方法会显示文件选择对话框,如果用户选择了某个文件并点击了“打开”按钮,则返回`DialogResult.OK`,此时可以通过`FileName`属性获取所选文件的完整路径。 #### 5. 读取文件内容 ```csharp ...

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

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

    C#读取CSV EXCEL文件

    C#读取CSV EXCEL文件的知识点解析 C#读取CSV EXCEL文件是指使用C#语言读取CSV(Comma Separated Values,逗号分隔值)文件和EXCEL文件的方法。CSV文件是一种通用的文本文件格式,用于存储表格数据,而EXCEL文件是一...

    批量文件属性修改工具

    BulkFileChanger是这个批量文件属性修改工具的可能名称,它可能是一个独立的可执行程序,也可能是集成在某个软件套件中的模块。使用此类工具时,用户通常需要指定一个文件夹或者文件列表,然后选择要修改的属性和新...

    易语言搜寻目录寻找文件

    2. **文件属性获取**:通过`获取文件属性`函数,可以得到文件的大小、创建时间、修改时间等信息,这对于筛选和过滤文件非常有用。 3. **字符串匹配**:如果要根据文件名进行搜索,可以用到`字符串比较`或正则表达式...

    php读取大文件示例分享(文件操作类)

    3. 文件读取设置方法:`setRoot()`, `setSuffix()`, `setLimit()`方法用于设置文件目录、后缀和每次读取记录数的限制。设置这些属性有助于控制读取操作,避免内存溢出。 4. `getFile()`方法用于构建要读取的文件...

    读取properties、xml格式的配置文件的实例

    这是一个简单实现读取properties、xml格式的配置文件的小案例。虽然实际项目中可能不是这样实现的。作为了解也是不错的。 一、读取properties类型文件 方法一:java.util.ResourceBundle读取properties类型文件; ...

    基于文件属性修改的文件保护(Ring3级别)

    "基于文件属性修改的文件保护(Ring3级别)"是一种常见的安全策略,它主要针对操作系统中的用户层(Ring3),即普通应用程序运行的层级进行操作。这种方法旨在限制对特定文件或文件夹的访问,防止未经授权的修改、...

    C#读取文件夹下所有文件名称,大小及其它属性

    摘要:C#源码,文件操作,读取文件夹 C#读取文件夹下所有文件的属性信息,包括文件名称,文件大小,创建时间、路径等。实现思路:实例化DirectoryInfo对象,获取指定目录下的所有子目录及文件类型,/判断是否是文件夹...

    Java读取资源文件时内容过长与换行的处理

    在Java开发过程中,经常会遇到需要读取资源文件的情况,比如配置文件、属性文件等。这些文件中的内容有时会非常长,或者为了提高可读性,需要进行换行处理。本文将详细介绍如何在Java中正确处理这种场景。 #### 一...

    查看文件属性

    在计算机操作系统中,文件属性是每个文件或文件夹所具有的基本信息,这些信息定义了文件的特征和状态。查看文件属性对于理解文件的用途、大小、创建日期等至关重要。本教程将详细介绍如何查看文件属性以及它包含的...

    读取dxf文件

    在本篇文章中,我们将深入探讨如何读取DXF文件以及从中提取关键属性。 首先,我们需要一个库来处理DXF文件。在Python中,`dxflib-3.3.4-src` 提供了读取和写入DXF文件的功能。`dxflib` 是一个开源库,它允许我们...

    JAVA获取FTP文件列表

    - 读取文件数据 - 关闭连接 ##### 2. 获取文件列表 获取FTP目录下的文件列表也是`FtpClientUtil`的一个重要功能。虽然提供的代码片段中没有详细展示,但通常可以通过发送特定的FTP命令来实现,如`LIST`或`NLST`。 ...

    读取properties文件路径的两种方式.zip

    1. 如果`properties`文件位于项目文件系统的某个位置,而不是类路径中,可以使用`java.nio.file`包来读取。首先,确定文件的绝对路径。 ```java import java.io.IOException; import java.nio.file.Files; import ...

    excel读取超大文件java代码

    为了有效地读取和处理这些大型Excel文件,我们需要采用内存效率高的策略。以下是一些关键知识点,针对"excel读取超大文件java代码"的主题进行详细说明: 1. **Apache POI库**:Apache POI是一个流行的Java库,用于...

    文件属性修改器

    例如,你可能需要临时去除某个文件的只读属性以便编辑,或者在共享文件夹时隐藏特定文件以防止无关人员的访问。所有这些操作都可以通过这款简单易用的软件轻松完成。 值得注意的是,文件属性修改器是一个无需安装的...

    C中读取XML文件

    如果只需要读取XML文件中的某个特定节点的值,可以使用`XmlDocument`类结合`GetElementsByTagName`方法来实现。代码示例如下: ```csharp public static string ReadXmlReturnNode(string XmlPath, string NodeName...

    vc6 使用shapelib读取shape文件

    对于动态链接库,确保将`shapelib.dll`复制到你的可执行文件同一目录下或者系统路径中的某个位置,这样程序运行时能够找到。 接下来,包含必要的头文件,例如`shapefil.h`,这是Shapelib提供的主要接口。在你的源...

Global site tag (gtag.js) - Google Analytics