Properties类(一)

- package apistudy;
- import java.io.File;
- import java.io.FileInputStream;
- import java.io.FileOutputStream;
- import java.io.IOException;
- import java.io.InputStream;
- import java.io.OutputStream;
- import java.io.UnsupportedEncodingException;
- import java.util.Properties;
- public class PropertiesTest
- {
- public static void main(String[] args)
- {
- String readfile = "d:" + File.separator + "readfile.properties";
- String writefile = "d:" + File.separator + "writefile.properties";
- String readxmlfile = "d:" + File.separator + "readxmlfile.xml";
- String writexmlfile = "d:" + File.separator + "writexmlfile.xml";
- String readtxtfile = "d:" + File.separator + "readtxtfile.txt";
- String writetxtfile = "d:" + File.separator + "writetxtfile.txt";
- readPropertiesFile(readfile); //读取properties文件
- writePropertiesFile(writefile); //写properties文件
- readPropertiesFileFromXML(readxmlfile); //读取XML文件
- writePropertiesFileToXML(writexmlfile); //写XML文件
- readPropertiesFile(readtxtfile); //读取txt文件
- writePropertiesFile(writetxtfile); //写txt文件
- }
- //读取资源文件,并处理中文乱码
- public static void readPropertiesFile(String filename)
- {
- Properties properties = new Properties();
- try
- {
- InputStream inputStream = new FileInputStream(filename);
- properties.load(inputStream);
- inputStream.close(); //关闭流
- }
- catch (IOException e)
- {
- e.printStackTrace();
- }
- String username = properties.getProperty("username");
- String passsword = properties.getProperty("password");
- String chinese = properties.getProperty("chinese");
- try
- {
- chinese = new String(chinese.getBytes("ISO-8859-1"), "GBK"); // 处理中文乱码
- }
- catch (UnsupportedEncodingException e)
- {
- e.printStackTrace();
- }
- System.out.println(username);
- System.out.println(passsword);
- System.out.println(chinese);
- }
- //读取XML文件,并处理中文乱码
- public static void readPropertiesFileFromXML(String filename)
- {
- Properties properties = new Properties();
- try
- {
- InputStream inputStream = new FileInputStream(filename);
- properties.loadFromXML(inputStream);
- inputStream.close();
- }
- catch (IOException e)
- {
- e.printStackTrace();
- }
- String username = properties.getProperty("username");
- String passsword = properties.getProperty("password");
- String chinese = properties.getProperty("chinese"); //XML中的中文不用处理乱码,正常显示
- System.out.println(username);
- System.out.println(passsword);
- System.out.println(chinese);
- }
- //写资源文件,含中文
- public static void writePropertiesFile(String filename)
- {
- Properties properties = new Properties();
- try
- {
- OutputStream outputStream = new FileOutputStream(filename);
- properties.setProperty("username", "myname");
- properties.setProperty("password", "mypassword");
- properties.setProperty("chinese", "中文");
- properties.store(outputStream, "author: shixing_11@sina.com");
- outputStream.close();
- }
- catch (IOException e)
- {
- e.printStackTrace();
- }
- }
- //写资源文件到XML文件,含中文
- public static void writePropertiesFileToXML(String filename)
- {
- Properties properties = new Properties();
- try
- {
- OutputStream outputStream = new FileOutputStream(filename);
- properties.setProperty("username", "myname");
- properties.setProperty("password", "mypassword");
- properties.setProperty("chinese", "中文");
- properties.storeToXML(outputStream, "author: shixing_11@sina.com");
- outputStream.close();
- }
- catch (IOException e)
- {
- e.printStackTrace();
- }
- }
- }
username=mynamepassword=mypasswordchinese=中文
#author: shixing_11@sina.com#Fri May 28 22:19:44 CST 2010password=mypasswordchinese=/u4E2D/u6587username=myname
3. readxmlfile.xml
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE properties SYSTEM "http://java.sun.com/dtd/properties.dtd"><properties><entry key="password">mypassword</entry><entry key="chinese">中文</entry><entry key="username">myname</entry></properties>
<?xml version="1.0" encoding="UTF-8" standalone="no"?><!DOCTYPE properties SYSTEM "http://java.sun.com/dtd/properties.dtd"><properties><comment>author: shixing_11@sina.com</comment><entry key="password">mypassword</entry><entry key="chinese">中文</entry><entry key="username">myname</entry></properties>
#author: shixing_11@sina.com#Fri May 28 22:25:16 CST 2010password=mypasswordchinese=/u4E2D/u6587username=myname
Properties类(一)的更多相关文章
- Java中Properties类知识的总结
一.Properties类与配置文件 注意:是一个Map集合,该集合中的键值对都是字符串.该集合通常用于对键值对形式的配置文件进行操作. 配置文件:将软件中可变的部分数据可以定义到一个文件中,方便以后 ...
- java编程中Properties类的具体作用和使用
如果不熟悉 java.util.Properties类,那么现在告诉您它是用来在一个文件中存储键-值对的,其中键和值是用等号分隔的.(如清单 1 所示).最近更新的java.util.Properti ...
- 【JAVA Properties类概述】
一.概述. 之前说过,该对象是和IO流相结合的技术,所以和IO流结合在一起来讲比较合适. public class Propertiesextends Hashtable<Object,Obje ...
- java 21 - 14 Properties类
类 Properties Properties 类表示了一个持久的属性集.Properties 可保存在流中或从流中加载.属性列表中每个键及其对应值都是一个字符串. 注意:Properties是Has ...
- Java中Properties类的操作
知识学而不用,就等于没用,到真正用到的时候还得重新再学.最近在看几款开源模拟器的源码,里面涉及到了很多关于Properties类的引用,由于Java已经好久没用了,而这些模拟器大多用Java来写,外加 ...
- Properties类一些常用的用法
直接上代码: package test.properties; import java.io.File; import java.io.FileInputStream; import java.io. ...
- Java常用类之Properties类
1.特性 Properties类表示了一个持久的属性集,可保存在流中或从流中加载,实现内存和文件的交互.Properties继承了Hashtable<Object,Object>类,可以使 ...
- Java的Properties类和读取.properties文件
一..properties文件的作用 Properties属性文件在JAVA应用程序中是经常可以看得见的,也是特别重要的一类文件.它用来配置应用程序的一些信息,不过这些信息一般都是比较少的数据,没有必 ...
- Java中Properties类的操作配置文件
知识学而不用,就等于没用,到真正用到的时 候还得重新再学.最近在看几款开源模拟器的源码,里面涉及到了很多关于Properties类的引用,由于Java已经好久没用了,而这些模拟器大多用 Java来写, ...
- Properties类与读取properties文件
Properties类 在Java中,其配置文件常为.properties文件,格式为文本文件,文件的内容的格式是“键=值”的格式,文本注释信息可以用"#"来注释. 这个类的几个常 ...
随机推荐
- 编程入门-Eclipse基本使用
编程入门-Eclipse基本使用 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.设置Eclipse的基本参数 1>.修改Eclipse默认的文件编码为"utf- ...
- c++ opencv 入门
//类型定义 CvPoint point(2, 3); CvPoint2D32f point1(2, 3); CvPoint3D32f point2(2, 3); CvSize size(2, 3); ...
- Egret Engine 2D - 显示对象
alpha:透明度 width:宽度 height:高度 rotation:旋转角度 scaleX:横向缩放 scaleY:纵向缩放 skewX:横向斜切 skewY:纵向斜切 visible ...
- PHP ~ 通过程序删除图片,同时删除数据库中的图片数据 和 图片文件
删除单张图片 <?php require_once '../../conn.php'; //连接数据库 $ID = $_GET['ID' ...
- 一条命令解决:No toolchains found in the NDK toolchains folder for ABI with prefix: mips64el-linux-android
1.找到目录D:\android\Sdk\ndk-bundle\toolchains.(根据自己的安装路径找到) 2.该路径下打开终端执行ln -sf aarch64-linux-android-4. ...
- React + umi +antd+antv/g6 实现力图
官方示例效果:http://antv.alipay.com/zh-cn/g6/2.x/demo/net/2017-link-data.html 改编效果: 实现步骤: 环境:nodejs.yarn/n ...
- Redis: Reducing Memory Usage
High Level Tips for Redis Most of Stream-Framework's users start out with Redis and eventually move ...
- jobs|ps|杀死nohup
方法1:如果没有退出客户端界面,可以先通过 “jobs” 命令查看程序是否在运行,此时只有序号没有PID号:输入命令 “jobs -l” 会显示程序的PID号,然后通过 “kill -9 PID”杀死 ...
- sed使用案例
简介: sed是一种流编辑器,它是文本处理中非常重要的工具,能够完美的配合正则表达式使用,功能不同凡响.处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用 ...
- ZOJ 2301/HDU 1199 线段树+离散化
给这个题目跪了两天了,想吐简直 发现自己离散化没学好 包括前一个离散化的题目,实际上是错了,我看了sha崽的博客后才知道,POJ那题简直数据弱爆了,本来随便一组就能让我WA掉的,原因在于离散化的时候, ...