java_Properties集合
package propertiesTest;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.util.Properties;
import java.util.Set;
public class BlogTest {
//使用Properties集合把临时文件读取到文件中
public static void main(String[] args) throws IOException {
//show01();
show02();
}
private static void show02() throws IOException {
//1.创建Properties集合
Properties pr = new Properties();
/*2.读取文件内容
可以使用properties集合中的方法load把硬盘中保存的文件(键值对)读取到集合中使用
void load(InputStream inStream)
void load(Reader reader)
参数:
InputStream inStream:字节输入流不能读取中文
Reader reader:字符输入流能读取中文
*/
pr.load(new FileReader("F:\\FileTest\\properties.txt"));
//3.遍历集合得到键值对
Set<String> str = pr.stringPropertyNames();
for (String s : str) {
Object o = pr.get(s);
System.out.println(s+"="+o);
}
}
private static void show01() throws IOException {
//1.创建Properties集合
Properties pr = new Properties();
//2.给properties集合添加(String k,String v)
pr.setProperty("迪丽热巴" ,"18");
pr.setProperty("古力娜扎" ,"20");
pr.setProperty("小护士" ,"17");
/*
3.使用store方法把临时文件输出
void store(OutputStream out,String comments)
void store(Writer weiter,String comments)
参数:
OutputStream out:字节输出流不能写中文
Writer witer:字符输出流可以写中文
String COMMENTS:注释,用来解释说明保存的文件是做什么用的
不能使用中文,会产生乱码,默认是Unicod编码
一般使用"空字符串"
*/
FileWriter fw = new FileWriter("F:\\FileTest\\properties.txt");
pr.store(fw,"");
//4.关闭流
fw.close();
}
}
笔记:
package propertiesTest;
import java.io.FileNotFoundException;
import java.io.FileReader;
/**
* java.util.properties集合 extends Hashtable<k,v> implements map<k,v>
* properties类 表示一个持久的属性集合,propertoes可保存在流中或从流中加载
* properties集合是一个唯一和IO流相结合的集合
* 可以使用properties集合中的方法store,把集合中的临时数据持久化写入到硬盘中存储
* void store(OutputStream out,String comments)
* void store(Writer weiter,String comments)
* 参数:
* OutputStream out:字节输出流不能写中文
* Writer witer:字符输出流可以写中文
* String COMMENTS:注释,用来解释说明保存的文件是做什么用的
* 不能使用中文,会产生乱码,默认是Unicod编码
* 一般使用"空字符串"
* 使用步骤:
* 1.创建Properties集合对象,添加数据
* 2.创建字节输出流/字符输出流对象,构造方法中绑定要输出的目的地
* 3.使用Properties集合中的方法store,把集合中的零食数据持久化写入硬盘存储
* 4.释放资源
*
* 可以使用properties集合中的方法load把硬盘中保存的文件(键值对)读取到集合中使用
* void load(InputStream inStream)
* void load(Reader reader)
* 参数:
* InputStream inStream:字节输入流不能读取中文
* Reader reader:字符输入流能读取中文
* 使用步骤:
* 1.创建Properties集合对象
* 2.使用Properties集合对象中的load方法读取保存键值对的文件
* 3.遍历Properties集合、
* 注意:
* 1.储存键值对的文件中,键与值默认的连接符号可以使用=,空格(其他符号)
* 2.储存键值对的文件中,可以使用#进行注释,被注释得键值不会被读取
* 3.读取得到得数据是字符串
* set<String> StringPropertyNames():返回此属性列表中的键集,其中该键机器对应的值时字符串,此方法相当于Map集合的keySet
* https://hao.rising.cn/?actionid=1666533&b=57
*
*
* 数据列表中每一个键及其对应的值都是一个字符串
* properties集合是一个双列几个,key和value默认都是字符串
* properties有一些操作String的方法;
*
*
*/
/*
使用properties集合存储数据,遍历去除properties集合中的数据
Object setProperty(String key,String value)调用HashTable的方法 put。
String getproperty(String key)通过key获取value值,此方法相当于Map集合中get(key)方法
ste<String> stringPropertyNames() 返回此属性列表中的键集,其中该键机器对应值是字符串,此方法相当于Map集合中的keySet方法
*/
}
java_Properties集合的更多相关文章
- java基础集合经典训练题
第一题:要求产生10个随机的字符串,每一个字符串互相不重复,每一个字符串中组成的字符(a-zA-Z0-9)也不相同,每个字符串长度为10; 分析:*1.看到这个题目,或许你脑海中会想到很多方法,比如判 ...
- .Net多线程编程—并发集合
并发集合 1 为什么使用并发集合? 原因主要有以下几点: System.Collections和System.Collections.Generic名称空间中所提供的经典列表.集合和数组都不是线程安全 ...
- 一起学 Java(三) 集合框架、数据结构、泛型
一.Java 集合框架 集合框架是一个用来代表和操纵集合的统一架构.所有的集合框架都包含如下内容: 接口:是代表集合的抽象数据类型.接口允许集合独立操纵其代表的细节.在面向对象的语言,接口通常形成一个 ...
- 编写高质量代码:改善Java程序的151个建议(第5章:数组和集合___建议75~78)
建议75:集合中的元素必须做到compareTo和equals同步 实现了Comparable接口的元素就可以排序,compareTo方法是Comparable接口要求必须实现的,它与equals方法 ...
- java基础_集合List与Set接口
List接口继承了Collection的方法 当然也有自己特有的方法向指定位置添加元素 add(索引,添加的元素); 移除指定索引的元素 remove(索引) 修改指定索引的元素 set ...
- Java基础Collection集合
1.Collection是所有集合的父类,在JDK1.5之后又加入了Iterable超级类(可以不用了解) 2.学习集合从Collection开始,所有集合都继承了他的方法 集合结构如图:
- 轻量级“集合”迭代器-Generator
Generator是PHP 5.5加入的新语言特性.但是,它似乎并没有被很多PHP开发者广泛采用.因此,在我们了解PHP 7对Generator的改进之前,我们先通过一个简单却显而易见的例子来了解下G ...
- Asp.net MVC 传递数据 从前台到后台,包括单个对象,多个对象,集合
今天为大家分享下 Asp.net MVC 将数据从前台传递到后台的几种方式. 环境:VS2013,MVC5.0框架 1.基本数据类型 我们常见有传递 int, string, bool, double ...
- 这些.NET开源项目你知道吗?.NET平台开源文档与报表处理组件集合(三)
在前2篇文章这些.NET开源项目你知道吗?让.NET开源来得更加猛烈些吧 和这些.NET开源项目你知道吗?让.NET开源来得更加猛烈些吧!(第二辑)中,大伙热情高涨.再次拿出自己的私货,在.NET平台 ...
随机推荐
- Dart编程数据类型
编程语言最基本的特征之一是它支持的数据类型集.这些是可以用编程语言表示和操作的值的类型. Dart语言支持以下类型 数字 字符串 布尔 列表list map 数字 Dart中的数字用于表示数字文字.D ...
- 01二维背包——poj2576
/* 要求把a数组分成两个集合,两个集合人数最多差1,并且元素之和的差尽可能小 那只要把所有可行的列出来即可 01二维背包,即体积是个二维数据,那么我们的背包状态也应该设为二维 dp[j][k]设为 ...
- sqlserver 调优(二)
良好的系统和数据库设计,优质的SQL编写,合适的数据表索引设计,甚至各种硬件因素:网络性能.服务器的性能.操作系统的性能,甚至网卡.交换机等.这篇文章主要讲到如何改善SQL语句,还将有另一篇讨论如何改 ...
- L1正则化可以解决过拟合问题(稀疏解)
损失函数最小,也就是求极值点,也就是损失函数导数为0.上面也说了,如果d0+λ和d0-λ为异号的时候刚好为极值点,损失函数导数为0(w为0是条件).而对于L2正则化,在w=0时并不一定是极值点而是d0 ...
- 创建第一个spirngmvc小项目
题外: 设置目录为源代码目录 1.进入:file->project structure->modules->soures 进入这个里面,选择相应的文件夹.例如src/java里的ja ...
- nodejs中命令行和node交互模式的区分
来自:廖雪峰教程 么么哒~ 命令行模式和Node交互模式 请注意区分命令行模式和Node交互模式. 看到类似C:\>是在Windows提供的命令行模式: 在命令行模式下,可以执行node进入No ...
- Spring Cloud Feign设计原理
什么是Feign? Feign 的英文表意为“假装,伪装,变形”, 是一个http请求调用的轻量级框架,可以以Java接口注解的方式调用Http请求,而不用像Java中通过封装HTTP请求报文的方式直 ...
- 【LGP5127】子异和
题目 子异和这个名字,真是思博 显然一个集合的子集异或和为,\(2^{|S|-1}\times A\),\(A\)为集合的或和 于是现在的问题变成了树链异或一个数,求树链或和 显然强行拆位是可以做的, ...
- Spring核心接口之InitializingBean
一.InitializingBean接口说明 InitializingBean接口为bean提供了属性初始化后的处理方法,它只包括afterPropertiesSet方法,凡是继承该接口的类,在bea ...
- IOS中iframe的滚动条不启作用
引自:https://www.cnblogs.com/weinan/archive/2013/01/05/2832800.html 问题描述: iframe设置了高度(例如500px).倘若ifram ...