`

JAVA操作属性文件

阅读更多
/*
操作属性文件,可以为我们的程序带来更方便的移植性,下面是一个示例,可以读、写、更改属性
读采用了两种方式,一种是采用Properties类,另外一种是采用资源绑定类ResourceBundle类,
下面是源程序,里面有详细的注释:
*/
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.util.Properties;
import java.util.ResourceBundle;
/**
 *对属性文件(xx.properties)的操作
 *注:属性文件一定要放在当前工程的根目录下,也就是放在与src目录在同一个目录下(我的JDevelop
 *是这样的)
 */
publicclass OperatePropertiesFile {
    public OperatePropertiesFile() {
    }
    /**
     *采用Properties类取得属性文件对应值
     *@parampropertiesFileNameproperties文件名,如a.properties
     *@parampropertyName属性名
     *@return根据属性名得到的属性值,如没有返回""
     */
    private String getValueByPropertyName(String propertiesFileName,String propertyName) {
        String s="";
        Properties p=new Properties();//加载属性文件读取类
        FileInputStream in;
        try {
            //propertiesFileName如test.properties
            in = new FileInputStream(propertiesFileName);//以流的形式读入属性文件
            p.load(in);//属性文件将该流加入的可被读取的属性中
            in.close();//读完了关闭
            s=p.getProperty(propertyName);//取得对应的属性值
        } catch (Exception e) {
            e.printStackTrace();
        }
        return s;
    }
    /**
     *采用ResourceBundel类取得属性文件对应值,这个只能够读取,不可以更改及写新的属性
     *@parampropertiesFileNameWithoutPostfixproperties文件名,不带后缀
     *@parampropertyName属性名
     *@return根据属性名得到的属性值,如没有返回""
     */
    private String getValueByPropertyName_(String propertiesFileNameWithoutPostfix,String propertyName) {
        String s="";
        //如属性文件是test.properties,那此时propertiesFileNameWithoutPostfix的值就是test
        ResourceBundle bundel = ResourceBundle.getBundle(propertiesFileNameWithoutPostfix);
        s=bundel.getString(propertyName);
        return s;
    }
    /**
     *更改属性文件的值,如果对应的属性不存在,则自动增加该属性
     *@parampropertiesFileNameproperties文件名,如a.properties
     *@parampropertyName属性名
     *@parampropertyValue将属性名更改成该属性值
     *@return是否操作成功
     */
    privateboolean changeValueByPropertyName(String propertiesFileName,String propertyName,String propertyValue) {
        boolean writeOK=true;
        Properties p=new Properties();
        FileInputStream in;
        try {
            in = new FileInputStream(propertiesFileName);
            p.load(in);//
            in.close();
            p.setProperty(propertyName,propertyValue);//设置属性值,如不属性不存在新建
            //p.setProperty("testProperty","testPropertyValue");
            FileOutputStream out=new FileOutputStream(propertiesFileName);//输出流
            p.store(out,"Just Test");//设置属性头,如不想设置,请把后面一个用""替换掉
            out.flush();//清空缓存,写入磁盘
            out.close();//关闭输出流
        } catch (Exception e) {
            e.printStackTrace();
        }
        return writeOK;
    }
    publicstaticvoid main(String[] args) {
        OperatePropertiesFile operatePropertiesFile = new OperatePropertiesFile();
        operatePropertiesFile.changeValueByPropertyName("db.properties","DBLocation","D:\\Palfinger\\palfinger.mdb");
    }
}
假如有一个属性文件db.properties如下: 
DBLocation=D\:\\Palfinger\\palfinger.mdb
分享到:
评论

相关推荐

    java操作属性文件.pdf

    Java 操作属性文件 Java 操作属性文件是 Java 编程语言中的一种重要技术,用于读取、写入和修改属性文件。属性文件是 Java 程序中的一种常见配置文件,用于存储程序的配置信息。Java 提供了两种方式来操作属性文件...

    java操作属性文件[参考].pdf

    Java 操作属性文件是软件开发中常见的任务,尤其是在配置文件管理、国际化(i18n)支持等方面。属性文件通常以 `.properties` 结尾,用于存储键值对,这些键值对可以在程序运行时动态读取或修改。在 Java 中,有两种...

    java读取属性文件

    在本教程中,我们将深入探讨如何在Java中读取属性文件,并结合日志记录进行操作。 首先,我们需要了解如何创建一个简单的属性文件。例如,我们创建一个名为`config.properties`的文件,内容如下: ``` database....

    java修改文件属性

    在Java编程中,对文件属性进行操作是一项常见的需求,尤其是在开发需要处理大量文件的应用程序时。本文档将详细介绍如何使用Java来判断文件是否隐藏或只读,以及如何设置这些属性。 #### 二、判断文件属性 在Java...

    java读取pdf文件属性

    本文将深入探讨如何使用Java读取PDF文件的属性,如作者、标题等元数据,以及相关的知识点。 ### 一、Java读取PDF文件属性的技术背景 在Java中读取PDF文件属性主要依赖于开源库PDFBox。PDFBox是一个用于处理PDF文档...

    用JAVA 读属性文件

    在Java编程中,属性文件(通常以`.properties`为扩展名)是一种常见的数据存储格式,用于保存程序的配置信息、国际化字符串或者任何键值对数据。这些文件通常以ASCII编码,且格式简单,易于人阅读和编辑。在本篇文章...

    基于JAVA的常用文件操作方法

    在Java编程语言中,文件操作是一项基础且重要的任务。这篇博文主要探讨了如何使用Java进行常见的文件操作,包括创建、读取、写入、删除文件以及处理目录等。以下是对这些知识点的详细说明: 1. **创建文件**: 在...

    java操作本地文件

    `java.nio` 包中的 `Files` 和 `Paths` 工具类提供了更多高级功能,如文件权限管理、文件属性查询等。 在 JSP(Java Server Pages)环境中,这些文件操作通常与用户交互结合,例如上传文件、下载文件等。开发者需...

    JAVA属性文件的操作类Propertise

    在Java编程语言中,属性文件(Properties)是一种用于存储配置信息和键值对的文本文件。这些文件通常具有".properties"扩展名,并被广泛应用于软件配置、国际化(i18n)以及各种设置的持久化。`java.util.Properties...

    java读取shp文件代码

    ### Java读取SHP文件及DBF属性的关键技术解析 #### 概述 在地理信息系统(GIS)领域,Shapefile是一种常见的矢量数据格式,用于存储地理位置信息及相关属性数据。一个完整的Shapefile由多个文件组成,包括.shp、....

    JAVA解析DBC文件

    总结来说,用JAVA解析DBC文件涉及的关键技术包括文件I/O操作、字符串处理、数据类型转换以及对象建模。在处理过程中需关注数据的大小端问题,以确保解析的正确性。同时,解析后的数据可以用于多种汽车相关的软件开发...

    Java 查看文件属性小程序源码

    根据提供的文件信息,我们可以分析出该Java程序的主要目的是创建一个简单的小程序来展示文件的各种属性。下面将详细解析此程序中的各个部分,并提取出相关的知识点。 ### 一、程序结构与布局 #### 1. 导入包 ```...

    java读写文件,Java操作文件

    获取文件属性也是Java文件操作中的重要部分,可以帮助我们更好地管理文件系统。 ```java String path = request.getRealPath("/"); File f = new File(path, "ReadData.txt"); if (f.exists()) { System.out....

    Java 7文件操作

    在Java 7中,文件操作得到了显著的改进,引入了`java.nio.file`包,其中最重要的新特性之一就是Path类的出现。Path类是Java 7文件系统接口(FileSystem API)的核心部分,它提供了一种抽象的方式来表示文件或目录的...

    java 模拟windows文件操作

    在Java编程语言中,模拟Windows文件操作是一项常见的任务,它涉及到对文件和目录的创建、读取、写入、删除等基本操作。Java提供了一套完整的API,即Java IO(输入/输出)和NIO(非阻塞I/O),使得开发者能够方便地...

    java文件操作总结

    Java文件操作是Java编程中必不可少的部分,它涵盖了创建、读取、写入、删除以及管理文件和目录的各种功能。在Java中,文件操作主要通过java.io包中的类和接口实现。下面将对Java文件操作进行详细的总结,并提供相关...

    java 解析 json文件 java 解析 json文件

    在这个例子中,`MyObject`是你自定义的Java类,它的属性对应于JSON文件中的键值对。 三、使用Gson解析JSON 使用Gson解析JSON的基本步骤类似: ```java import com.google.gson.Gson; import java.io.FileReader; ...

Global site tag (gtag.js) - Google Analytics