`

Properties属性文件学习

阅读更多

一、读取Properties属性文件信息

test.txt

name=bitan
password=bitan
time=2004-11-7

GetPropertiesDemo.java:
package test.properties;

GetPropertiesDemo.java:
package test.properties;

import java.io.*;
import java.util.Properties;


public class GetPropertiesDemo {

public static void main(String[] args) throws IOException {
Class c = new GetPropertiesDemo().getClass();
InputStream is = c.getResourceAsStream("test.txt");
Properties prop = new Properties();
prop.load(is);
String name = prop.getProperty("name");
String password = prop.getProperty("password");
String time = prop.getProperty("time");
System.out.print(name + " " + password + " " + time);

is.close();
}
}

结果:

bitan bitan 2004-11-7

二、利用Properties读取和写入XML文件信息

bitan.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE properties SYSTEM 'http://java.sun.com/dtd/properties.dtd'>
<properties>
<entry key="name">bitan</entry>
<entry key="age">20</entry>
<entry key="sex">male</entry>
<entry key="address">Changde Hunan China</entry>
</properties>

Tiger16.java


package tigers;

import java.io.*;
import java.util.*;
public class Tiger16 {
public static void main(String[] args) {
try {
Properties prop = new Properties();
prop.loadFromXML(new FileInputStream("bitan.xml"));
String name = prop.getProperty("name");
String age = prop.getProperty("age");
String sex = prop.getProperty("sex");
String address = prop.getProperty("address");
System.out.println(name + ", " + age + ", " + sex + ", " + address);
prop.list(System.out);
prop.storeToXML(new FileOutputStream("bitan2.xml"), "a simple test", "utf-8");
prop = new Properties();
prop.setProperty("name", "helen");
prop.setProperty("age", "22");
prop.setProperty("sex", "female");
prop.setProperty("address", "Hangzhou Zhejiang China");
prop.storeToXML(new FileOutputStream("helen.xml"), "helen's information.");
} catch (Exception e) {
e.printStackTrace();
}
}
}


package tigers;

import java.io.*;
import java.util.*;
public class Tiger16 {
public static void main(String[] args) {
try {
Properties prop = new Properties();
prop.loadFromXML(new FileInputStream("bitan.xml"));
String name = prop.getProperty("name");
String age = prop.getProperty("age");
String sex = prop.getProperty("sex");
String address = prop.getProperty("address");
System.out.println(name + ", " + age + ", " + sex + ", " + address);
prop.list(System.out);
prop.storeToXML(new FileOutputStream("bitan2.xml"), "a simple test", "utf-8");
prop = new Properties();
prop.setProperty("name", "helen");
prop.setProperty("age", "22");
prop.setProperty("sex", "female");
prop.setProperty("address", "Hangzhou Zhejiang China");
prop.storeToXML(new FileOutputStream("helen.xml"), "helen's information.");
} catch (Exception e) {
e.printStackTrace();
}
}
}

结果:

bitan, 20, male, Changde Hunan China
-- listing properties --
address=Changde Hunan China
age=20
name=bitan
sex=male

bitan2.xml

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE properties SYSTEM "http://java.sun.com/dtd/properties.dtd">
<properties>
<comment>a simple test</comment>
<entry key="address">Changde Hunan China</entry>
<entry key="age">20</entry>
<entry key="name">bitan</entry>
<entry key="sex">male</entry>
</properties>

helen.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE properties SYSTEM "http://java.sun.com/dtd/properties.dtd">
<properties>
<comment>helen's information.</comment>
<entry key="address">Hangzhou Zhejiang China</entry>
<entry key="age">22</entry>
<entry key="name">helen</entry>
<entry key="sex">female</entry>
</properties>


结论:

可以利用这个途径快速存取一些比较简短而又重要的信息,替代或补充数据库。


结论:

可以利用这个途径快速存取一些比较简短而又重要的信息,替代或补充数据库。

三、利用Properties读取和写入普通文件信息


package tigers;

import java.io.*;
import java.util.*;


public class Tiger17 {

public static void main(String[] args) {
try {
Properties prop = new Properties();
prop.setProperty("name", "bitan");
prop.setProperty("age", "24");
prop.setProperty("sex", "male");
prop.store(new FileOutputStream("bitan.txt"), "bitan's information");
prop.load(new FileInputStream("bitan.txt"));
prop.list(System.out);
} catch (Exception e) {
e.printStackTrace();
}
}
}

结果:

-- listing properties --
age=24
name=bitan
sex=male

bitan.txt

#bitan's information
#Wed Feb 09 13:49:34 CST 2005
age=24
name=bitan
sex=male


四、利用Properties获取操作系统信息

package tigers;

import java.util.*;


public class Tiger15 {

public static void main(String[] args) {
Properties prop = new Properties(System.getProperties());
prop.list(System.out);
}
}

结果:

-- listing properties --
java.runtime.name=Java(TM) 2 Runtime Environment, Stand...
sun.boot.library.path=K:\tiger\jre\bin
java.vm.version=1.5.0_01-b08
java.vm.vendor=Sun Microsystems Inc.
java.vendor.url=http://java.sun.com/
path.separator=;
java.vm.name=Java HotSpot(TM) Client VM
file.encoding.pkg=sun.io
user.country=CN
sun.os.patch.level=Service Pack 1
java.vm.specification.name=Java Virtual Machine Specification
user.dir=G:\workspace\tigetest
java.runtime.version=1.5.0_01-b08
java.awt.graphicsenv=sun.awt.Win32GraphicsEnvironment
java.endorsed.dirs=K:\tiger\jre\lib\endorsed
os.arch=x86
java.io.tmpdir=C:\DOCUME~1\bitan\LOCALS~1\Temp\
line.separator=

java.vm.specification.vendor=Sun Microsystems Inc.
user.variant=
os.name=Windows XP
sun.jnu.encoding=GBK
java.library.path=K:\tiger\jre\bin;.;C:\WINDOWS\System3...
java.specification.name=Java Platform API Specification
java.class.version=49.0
sun.management.compiler=HotSpot Client Compiler
os.version=5.1
user.home=C:\Documents and Settings\bitan
user.timezone=
java.awt.printerjob=sun.awt.windows.WPrinterJob
file.encoding=GBK
java.specification.version=1.5
user.name=bitan
java.class.path=G:\workspace\tigetest\bin
java.vm.specification.version=1.0
sun.arch.data.model=32
java.home=K:\tiger\jre
java.specification.vendor=Sun Microsystems Inc.
user.language=zh
awt.toolkit=sun.awt.windows.WToolkit
java.vm.info=mixed mode, sharing
java.version=1.5.0_01
java.ext.dirs=K:\tiger\jre\lib\ext
sun.boot.class.path=K:\tiger\jre\lib\rt.jar;K:\tiger\jre\...
java.vendor=Sun Microsystems Inc.
file.separator=\
java.vendor.url.bug=http://java.sun.com/cgi-bin/bugreport...
sun.cpu.endian=little
sun.io.unicode.encoding=UnicodeLittle
sun.desktop=windows
sun.cpu.isalist=

分享到:
评论

相关推荐

    java读取properties属性文件

    在Java编程中,读取properties属性文件是一项常见的任务,它主要用于存储配置信息,如数据库连接字符串、系统参数等。Properties文件通常以键值对的形式组织,键和值之间用等号(=)或冒号(:)分隔。这篇博客()...

    能保存Properties文件注释的Properties工具类

    针对这个问题,开发者们创建了`CommentedProperties`这样的工具类,以保留属性文件中的注释信息。 `CommentedProperties`是基于Java的自定义Properties扩展,它的核心功能在于加载和保存文件时能够识别并保留注释。...

    解析properties文件demo

    在Java编程语言中,`properties`文件是一种常用的配置文件格式,用于存储应用程序的配置信息,如数据库连接字符...通过学习这个示例,你可以掌握处理Java应用程序配置文件的基本技巧,从而提高代码的可维护性和灵活性。

    UIProperties 属性控件

    标题中的“UIProperties 属性控件”指的是在软件开发中,特别是使用Microsoft Foundation Class (MFC)库时,用于创建类似Visual Studio属性栏的一种用户界面元素。这种控件允许用户以直观的方式查看和编辑对象的属性...

    eclipse PropertiesEditor 资源文件插件

    Eclipse PropertiesEditor 是一款强大的资源文件编辑器插件,专为在Eclipse集成开发环境中处理各种属性文件而设计。这款插件极大地提升了开发者编辑`.properties`文件的效率,提供了丰富的功能和便捷的操作方式。 #...

    属性文件编辑器

    "属性文件编辑器"是一种专用于处理属性文件的工具,主要在Java开发环境中常见。...通过阅读和理解`PropertiesEditor.java`的源码,我们可以深入学习如何扩展和定制属性文件的处理方式,以满足特定项目的需求。

    spring-demo09-读取properties配置文件内容.zip

    在`spring-demo09-读取properties配置文件内容`这个示例中,你可以学习到如何将配置文件的值注入到Java代码中,以便在程序运行时使用。通过这种方式,我们可以轻松地更改配置而无需修改代码,极大地提高了项目的可...

    动态加载属性文件

    在Java编程中,动态加载属性文件是一个常见的需求,特别是在配置管理、国际化(i18n)或者日志系统中。...通过阅读和实践《动态加载属性文件》这篇博客,开发者可以深入学习到如何在实际项目中灵活地处理属性文件。

    Python实现加载及解析properties配置文件的方法

    在Python中加载及解析...在深入理解了如何使用Python加载和解析properties文件之后,开发者便能灵活应对各种配置管理的需要,无论是科研项目、机器学习应用还是软件开发中对配置信息的管理都可以变得更加高效和方便。

    java对property文件的操作

    - **Key-Value**:在属性文件中,每个键值对都由一个键(key)和一个值(value)组成。键通常是字符串,而值可以是任何数据类型,但通常也是字符串形式。 - **Property文件**:`.properties`文件是一种简单的文本文件...

    java加载属性配置properties文件的方法

    在Java中,加载属性配置文件是一种常见的做法,主要利用.properties文件来实现。...总之,通过学习和掌握Java加载.properties文件的方法,可以帮助开发者更好地管理和维护配置数据,从而提高应用的灵活性和可维护性。

    eclipse中Properties Editor插件

    Properties Editor插件允许开发者方便地查看和修改项目、文件或资源的各种属性。这些属性可能包括但不限于编译设置、构建路径、源代码编码、运行时环境等。通过这个插件,你可以更有效地管理和定制你的开发环境,以...

    基于JavaScript和Java的DWR学习示例设计源码

    该项目是基于JavaScript和Java的DWR学习示例设计源码,共包含33个文件,其中包括18个XML配置文件、3个JavaScript源文件、2个Java源文件、2个JSP页面文件、2个class字节码文件、2个lst列表文件、1个Markdown文档、1个...

    properties file editor

    "Properties File Editor" 是一个专为编辑Java属性文件(.properties)设计的工具。在Java开发中,.properties文件常用于存储配置信息,如国际化文本、应用设置等。这款编辑器旨在提供更高效、便捷的方式来管理和...

    Laravel开发-properties

    在Laravel框架中,"properties"通常指的是模型(Model)的属性或字段,它们是数据库表中的列...在提供的`properties-master`压缩包文件中,可能包含了关于Laravel模型属性的示例代码或教程,进一步深入学习会有所帮助。

    附加属性学习代码

    这个案例可能包含了一个解决方案文件(WPF Properties.sln),该项目文件(WPF Properties)以及两个自定义控件的实现:MyButton和MyDockPanel。这两个自定义控件将作为演示附加属性应用场景的示例。 在描述中提到...

    Examples_03_02.rar_android_properties

    首先,`default.properties` 文件的主要作用是定义项目的基本属性,例如Android库依赖、目标平台版本等。其中,最常见的是`target`属性,它指定了编译时要使用的Android SDK版本。例如,`target=Android-XX`,这里的...

    java的property配置文件的用法.txt

    通过本文的学习,您应该已经掌握了如何在Java中使用`.properties`文件来管理配置信息。这对于构建可扩展和易于维护的应用程序是非常重要的。无论是数据库连接字符串、API密钥还是其他的环境变量,都可以通过这种方式...

    jquery.i18n.properties国际化 例子

    在"WebSite2"这个示例项目中,你可以找到具体的代码实现和文件结构,进一步学习和参考。 总结,jQuery.i18n.properties插件提供了一种简单且有效的方法来处理Web应用的国际化问题。通过加载和解析.properties文件,...

    properties-generator-源码.rar

    Properties Generator是一款用于生成Java属性配置文件的工具,它能够帮助开发者快速地创建和管理`.properties`文件。在Java开发中,`.properties`文件是常用于存储配置信息的文本文件,例如数据库连接信息、系统参数...

Global site tag (gtag.js) - Google Analytics