关于java和 jsp读取 properties
来源:互联网 发布:电玩巴士淘宝3ds 编辑:程序博客网 时间:2024/04/29 11:57
package com.strongit.mail;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.URISyntaxException;
import java.net.URL;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Properties;
import java.util.Set;
public class Test {
@SuppressWarnings({ "unchecked", "unchecked", "unchecked" })
public static void main(String args[]) throws IOException {
Properties prop = new Properties();
String filePath = "info.properties";
//
////
/**
* 新增逻辑:
* 1.必须先读取文件原有内容
* 2.增加新的记录以后,再一起保存
*/
//1.先读取文件原有内容
InputStream in =Sendemail.class.getResourceAsStream(filePath);
//此处如果用这个方法jsp读取文件,但属性增加或者修改后,如果没有重启服务器,读取的文件内容并没有被改变
//如果文件修改后,要求显示页面有及时变换用下面的方法
// URL url =Sendemail.class.getResource(filePath);
// File file =null;
// try {
// file = new File(url.toURI());
// } catch (URISyntaxException e) {
// e.printStackTrace();
// }
// InputStream in = new FileInputStream(file);
prop.load(in);
Map<String, Object> toSaveMap = new HashMap();
Set keys = prop.keySet();
for(Iterator itr = keys.iterator(); itr.hasNext();){
String key = (String) itr.next();
Object value = prop.get(key);
System.out.println(value);
toSaveMap.put(key, value);
}
// //2.增加你需要增加的属性内容
// //toSaveMap.put("MailServerHost", "mail.126.com");
// toSaveMap.put("sender_email", "killkill@126.com");
// toSaveMap.put("receiver_email1", "b@126.com");
// prop.putAll(toSaveMap);
// prop.store(out, "==== after add ====");
/**
* 修改逻辑:重新设置对应Key的值即可,非常简单
*/
prop.clear();
//toSaveMap.put("MailServerHost", "mail.126.com");
// toSaveMap.put("sender_email", "c@nanhai.gov.cn");
// toSaveMap.put("receiver_email1", "b@126.com");
toSaveMap.put("receiver_email2", "a@126.com");
// toSaveMap.put("name", "killkill");
//toSaveMap.put("password", "12345678");
prop.putAll(toSaveMap);
URL url =Sendemail.class.getResource(filePath);
File file =null;
try {
file = new File(url.toURI());
} catch (URISyntaxException e) {
e.printStackTrace();
}
OutputStream out = new FileOutputStream(file);
prop.store(out, "==== after modify ====");
/**
// * 删除逻辑:找到对应的key,删除即可
// */
// prop.clear();
// toSaveMap.remove("name");
// prop.putAll(toSaveMap);
// prop.store(out, "==== after remove ====");
//
/**
* 查询逻辑:你是知道滴
*/
prop.load(in);
System.out.println("name: " + prop.get("name"));
System.out.println("password: " + prop.get("password"));
}
}
- 关于java和 jsp读取 properties
- jsp读取properties文件
- jsp读取properties配置文件
- js、jsp读取properties
- jsp读取properties配置文件
- java 读取和写入properties文件
- java如何读取和遍历properties文件
- java 中配置和读取properties文件
- java读取properties文件方法和对比
- java读取properties文件方法和对比
- java读取properties文件方法和对比
- java读取properties文件方法和对比
- 关于JAVA中怎么读取和修改.properties文件中的值
- 关于properties文件读取
- jsp中读取properties文件
- jsp中读取properties文件
- jsp中读取properties文件
- 关于java读取properties文件的路径问题
- JFreeChart_web
- 对遗传算法的解读
- 窗口函数中获取主程序实例句柄的三种方法
- C# 将DataSet保存为EXCEl 模板
- XPath API的使用 常用类及接口
- 关于java和 jsp读取 properties
- Servlet中listener(监听器)和filter的总结
- 导入时判断数据位数是否符合要求
- Linux——广播
- 动态代理
- 对文件或文件夹进行 增删改查等操作的工具类
- PHP实现ftp上传
- 定时器
- ORACLE日期时间函数大全(一)