`
yianpuodiaotu
  • 浏览: 241713 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

属性文件的几种读取方法

阅读更多
属性文件的几种读取方法
1、说明
    在我们做项目过程中,总要涉及到针对属性文件的读取,把一些字符串常量定义在属性文件中,方便了我们平    时针对系统的维护。现在把几种常用的属性文件的读取方式总结一下。
2、读取方式
    1)
    通过ResourceBundle类,我们定义了
    dnrmMessages.properties
    这个属性文件:
    PERSPECTIVE_ID=com.jctx.dnrm.TrmsPerspective
    定义一个工具类文件
Message.java
package com.jctx.dnrm;
 
import java.util.MissingResourceException;
import java.util.ResourceBundle;
 
public class Message {
//定义属性文件的路径
       
private static final String BUNDLE_NAME = "com.jctx.dnrm.dnrmMessages";
       
private static final ResourceBundle Resource_Bundle = ResourceBundle.getBundle(BUNDLE_NAME);
       
private Message(){

}
       
public static String getString(String key){
              
try{
                     
return Resource_Bundle.getString(key);
              
}
              
catch (MissingResourceException e){
                     
return "!" + key + "!";
              
}
        
}
}

如果要取属性文件中的值,则这样的读取:
Message.getString("PERSPECTIVE_ID");
2)通过NLS
一般用于eclipse的插件开发,NLS为包org.eclipse.osgi.util
下的一个文件。我们定义了一个消息类文件,继承于NLS类,如下所示:
import org.eclipse.osgi.util.NLS;
 
public class LogicMessages extends NLS 
{
public static String AddCommand_Label;
static {
    
NLS.initializeMessages("org.eclipse.gef.examples.logicdesigner.messages",LogicMessages.class); //$NON-NLS-1$
}
}

属性文件
messages.properties
为:
AddCommand_Label=Add command
当我们需要读取属性文件值的时候,利用下面的方法便可获得对应的属性值:
LogicMessages.AddCommand_Label
3)通过Platform.getBundle()方法
当我们在做插件开发时,把有部分属性信息写道plugin.properties
文件中。这时,我们需要读取plugin.properties里的信息。如果对应插件ID为
com.jctx.trms,
读取plugin.properties(中文系统对应的文件名位:
plugin_zh_CN.properties)的属性文件方式如下:
package com.jctx.trms;
 
import java.util.MissingResourceException;
import org.eclipse.core.runtime.Platform;
import org.osgi.framework.Bundle;
 
public interface LogicMessages {
    
static class Helper {
        
public static String getString(String key) {
        
       
Bundle bundle = Platform.getBundle("com.jctx.trms");
            
try {
                
return Platform.getResourceString(bundle,key);
            
}
          
  
catch (MissingResourceException e) {
                
return key;
            
}
        
}
    
}
}

在程序中可以通过以下方式获取属性key对应的值
LogicMessages.Helper.getString("%GraphicalEditor_FILE_DELETED_TITLE");
4)将属性值定义到一个接口文件中去
package org.eclipse.ui.examples.rcp.browser;
 
public interface IBrowserConstants {
    
public static final String BROWSER_PERSPECTIVE_ID = PLUGIN_ID + ".browserPerspective"; //$NON-NLS-1$
    
public static final String BROWSER_VIEW_ID = PLUGIN_ID + ".browserView"; 
    
public static final String HISTORY_VIEW_ID = PLUGIN_ID + ".historyView"; 
    
public static final String COMMAND_PREFIX = PLUGIN_ID + ".commands."; //$NON-NLS-1$
    
public static final String PREF_HOME_PAGE = "homePage"; //$NON-NLS-1$
    
public static final String MEMENTO_URL = "url"; //$NON-NLS-1$
}

5)通过Properties类和InputStream
Properties pr = newProperties();
InputStream input = SimpleAgent.class.getResourceAsStream("mib.Properties");
pr.load(input)

当读取属性文件时,用
pr.getProperty("key").trim()
即可获得所需要的value了。

以上总结了几种属性的读取方法,您如果还有其他好的方式,我们可以交流讨论一下。
分享到:
评论

相关推荐

    ios 读取文件或文件夹大小的几种方法

    另一种方法是利用`URLSession`的`contentLength`属性,但这种方法通常用于网络请求,对于本地文件并不常见,因为`FileManager`更适合处理这种情况。不过,如果你的文件是通过URL访问的,可以尝试以下代码: ```...

    java读取.properties配置文件的几种方法

    下面将详细介绍几种在Java中读取`.properties`配置文件的方法。 1. 使用`java.util.Properties`类 `Properties`类是Java提供的一种内置机制,用于处理属性列表。它继承了`Hashtable`类,提供了加载和保存属性列表...

    3DS格式文件详解及读取方法

    3DS文件格式详解及读取方法 3DS文件格式是一种由Autodesk公司开发的三维建模软件3D Studio Max所使用的文件格式。这种格式广泛应用于游戏开发、视觉效果、建筑可视化等领域,因为它能够存储包括几何数据、纹理信息...

    JAVA读取属性文件的几种方法总结

    以下是对几种在Java中读取属性文件的方法的详细介绍: 1. **使用`java.util.Properties`类的`load()`方法** 这是最基础的读取属性文件的方法。首先创建一个`FileInputStream`对象来打开文件,然后创建一个`...

    自动读取mysql数据库字段并自动生成java属性和set和get方法

    在压缩包子文件的文件名称列表中,"FieldToRead--属性读写"可能表示的是一个实现此功能的具体文件,或者是一个示例,用于展示如何读取数据库字段并生成Java属性的读写方法。该文件可能是代码示例、配置文件或者是...

    Springboot读取本地json文件工程

    在Spring Boot应用中读取本地JSON文件,通常有以下几种方法: 1. **使用Java I/O流**:这是最基础的方法,通过`java.io`包中的`FileReader`和`BufferedReader`类,可以打开并读取JSON文件内容。例如: ```java ...

    c#读取MIF文件源代码

    - `LoadMifFile(string mif_file)`:公开的方法,接受一个文件路径参数,调用上述三个私有方法来完成整个读取过程。 #### 3. MainEntry类 - **主方法**:`MainEntry`类中的`Main`方法作为程序的入口点,负责创建`...

    C# XML文件读取示例

    以下是几种常见的XML文件读取方法: 1. **使用XmlDocument类**: `XmlDocument` 提供了加载和操作XML文档的方法。以下是一个简单的读取示例: ```csharp using System.Xml; XmlDocument xmlDoc = new Xml...

    LabVIEW按修改时间读取文件夹下文件.rar

    在这个场景中,我们需要使用到“打开文件”、“读取文件属性”等函数,特别是“读取文件属性”中的“获取文件修改日期/时间”功能,来获取每个文件的最后修改时间戳。 2. 文件夹遍历:使用“列出文件或目录”函数,...

    读取、存储webconfig几种方法

    以上介绍了几种从`web.config`文件读取和存储数据的方法。这些方法可以满足大部分场景的需求,但在实际应用中还需要注意权限控制和异常处理等问题。通过灵活运用这些技术,可以有效地管理ASP.NET应用程序的配置信息...

    mapinfo文件读取代码

    为了读取MapInfo文件,我们可以使用以下几种方法: 1. **MapInfo本身提供的API**:MapInfo提供了C++和COM接口,允许开发者通过编程方式访问MapInfo的功能。例如,使用MapBasic(MapInfo的内置脚本语言)可以编写脚...

    解决win7使用超级终端无法读取会话文件问题

    针对“无法读取会话”这个问题,有以下几种可能的解决方案: 1. 文件版本不兼容:XP系统的超级终端文件可能与Win7系统不完全兼容。你可以尝试寻找专门为Windows 7优化过的超级终端版本,或者使用替代品,如PuTTY,...

    两种xml格式的读取方法

    本篇文章将详细介绍两种XML格式的读取方法,分别是使用`XmlDocument`类和基于XML节点遍历的方式。 首先,我们来看第一种XML格式的读取方法,该方法涉及省份名称的提取。代码中定义了一个名为`ReadXML`的方法,它...

    Dxf格式文件的读取与显示

    首先,DXF文件分为几个主要部分:标题块、表格部分、段定义、实体和结束标记。在读取DXF文件时,我们需要解析这些部分来获取图形信息。通常,我们可以使用编程语言中的库或API来简化这个过程。例如,在Python中,有...

    vc++读取MIF格式文件(GIS开发)

    在GIS(地理信息系统)开发中,MIF(MapInfo Interchange Format)文件是一种常见的矢量数据格式,由MapInfo公司创建并广泛用于数据交换。MIF文件与Mid(MIF的对应文字描述文件)文件一起使用,存储地理空间数据,如...

    音频文件信息读取软件

    WAV文件的头信息包含了音频的基本属性,如文件长度、采样率、位深度、通道数等。这些信息通常位于文件的起始部分,通过解析头信息,我们可以得知音频的质量和时长。在BCB2010中,可以使用低级文件I/O操作或者特定的...

    JAVA小程序(文件读取)

    6. **Scanner类**:对于从文件中读取结构化数据,如整数、浮点数或字符串,`java.util.Scanner`类提供了一种方便的方法。 7. **异常处理**:在进行文件操作时,可能会遇到如文件未找到、权限不足等问题,因此需要...

    vb各种读取文本的方法

    在VB中,读取文本文件有多种方法,每种都有其特定的适用场景和优缺点。下面我们将详细讨论这些方法。 1. 利用`FileSystemObject (FSO)`进行读取文件 当处理文本文件时,`FileSystemObject`是最常用的方法之一。...

    文件属性提取修改工具

    文件属性信息提取工具是一种实用软件,能够帮助用户检索并修改这些属性,以满足特定的需求。下面我们将详细探讨文件属性、信息提取以及修改的相关知识点。 首先,我们要理解什么是文件属性。在操作系统中,文件属性...

    3DsMax中Ase文件的读取

    读取ASE文件的过程通常涉及以下几个步骤: 1. 文件解析:首先,你需要使用编程语言(如VC++)打开并读取ASE文件的内容。这通常涉及到逐行读取文件,然后根据ASE文件的特定语法进行解析。ASE文件是以ASCII格式存储的...

Global site tag (gtag.js) - Google Analytics