`
JAVA天地
  • 浏览: 674349 次
  • 性别: Icon_minigender_1
  • 来自: 太原
文章分类
社区版块
存档分类
最新评论

JAVA操作属性文件,可进行读、写、更改

阅读更多
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 {
//propertiesFileNametest.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修改文件属性

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

    java操作属性文件.pdf

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

    java读取pdf文件属性

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

    java Apache poi 对word doc文件进行读写操作

    在实际应用中,Apache POI 的功能不仅限于简单的读写操作,还支持复杂的格式转换、样式调整和模板填充等功能,是 Java 开发者处理 Word 文件的强大工具。然而,需要注意的是,由于 `.doc` 文件格式的复杂性,处理...

    java读取属性文件

    在Java编程中,属性文件(通常为.properties扩展名)是一种常用的存储配置信息的方式。这些文件包含键值对,其中键是唯一的,值可以是任何字符串。在Java应用程序中,我们经常需要读取这些属性文件来获取配置参数。...

    java读写文件,Java操作文件

    在Java中,对文件进行基本的操作主要包括创建、检查以及删除。以下通过示例代码详细解释这些操作。 **创建文件** 利用`java.io.File`类可以创建一个新的文件。具体实现方式如下: ```java String path = request....

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

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

    java操作修改html标签

    对于文件"jsoup中文API.docx",它很可能包含了Jsoup库的中文版API文档,这份文档详细列出了Jsoup的所有类、方法和属性,以及它们的用法和示例。通过阅读这份文档,开发者可以更好地理解如何利用Jsoup进行HTML操作。 ...

    属性文件读写操作类

    这篇博客文章“属性文件读写操作类”可能详细介绍了如何在Java中进行属性文件的操作,包括读取和写入。下面将详细阐述相关知识点。 1. **属性文件格式** 属性文件是纯文本文件,其内容通常以UTF-8编码,每一行表示...

    java 动态修改配置文件

    在Java开发中,配置文件是应用中不可或缺的一部分,它们通常包含系统设置、数据库连接信息、应用参数等。本文将深入探讨如何在Java中实现动态修改配置文件,同时解决中文字符编码问题,使得配置文件的读写更加高效和...

    JAVA 操作文件,读写。

    它可以创建、删除、重命名文件,以及获取文件属性,如路径、大小、最后修改时间等。 3. **文件读取**:在Java中,我们可以使用`BufferedReader`类从文本文件中读取数据。`BufferedReader`通过内部缓冲区提高读取...

    java 随机读写Java类文件

    8. **注意事项**:对类文件的修改可能会导致Java虚拟机无法正确解析,因此这类操作需要谨慎,最好在理解了类文件结构和相关规范后再进行。 9. **相关工具与库**:有一些开源库如BCEL(Byte Code Engineering ...

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

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

    java文件操作总结

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

    java读写mpp文件的开源包

    在Java开发中,有时我们需要处理Microsoft Project(MPP)文件,例如进行项目管理软件的数据导入导出。MPP文件是Microsoft Project用来存储项目计划、任务、资源和时间表等信息的标准格式。为了在Java环境中操作这些...

    XP系统下使用Java更改文件属性

    在Windows XP系统中,使用Java进行文件属性的操作是一项常见的任务,尤其对于系统管理和自动化脚本编写来说至关重要。本文将深入探讨如何在XP环境下利用Java来改变文件的属性,包括系统属性、隐藏属性、存档属性和...

    自己写的java对xml文件操作的类

    为了提高代码的可维护性和复用性,你可能还实现了异常处理、输入/输出流的管理,以及一些辅助方法,如检查文件是否存在、确保文件可读可写等。此外,考虑到性能,你可能考虑过使用SAX或StAX进行更高效的XML处理,...

    java 模拟windows文件操作

    下面将详细介绍如何使用Java进行Windows文件操作。 1. **Java IO基础** - **File类**: `java.io.File`是Java中最基础的文件操作类,可以用来表示文件或者目录路径。通过`new File(String path)`构造一个File对象,...

    Java文件、文件夹权限修改的两种方法

    File类是Java中最基本的文件操作类,可以用来修改文件和文件夹权限。下面是一个示例代码: ```java File dirFile = new File(dirPath); dirFile.setReadable(true, false); dirFile.setExecutable(true, false); dir...

Global site tag (gtag.js) - Google Analytics