java 修改 读取properties文件

来源:互联网 发布:淘宝网数据包怎么下载 编辑:程序博客网 时间:2024/05/16 07:59
/** * 根据key获取prpperties中的某一项值 * @param key  * @param fileURL properties地址 * @return */public static String getFileIO(String key, String fileURL) {Properties prop = new Properties();InputStream in=null;try {in = new BufferedInputStream(new FileInputStream(fileURL));prop.load(in);//根据key 获得所对应的valuereturn prop.getProperty(key);} catch (Exception e) {e.printStackTrace();} finally {try {in.close();} catch (IOException e) {e.printStackTrace();}}return null;}/** * 修改并写properties * @param map * @param fileURL * @return */public boolean writeData(Map<String, Object> map, String fileURL) {Properties prop = new Properties();InputStream fis = null;OutputStream fos = null;try {//获得文件File file = new File(fileURL);//查看文件是否存在if (!file.exists()){return false;}fis = new FileInputStream(file);prop.load(fis);fis.close();// 一定要在修改值之前关闭fisfos = new FileOutputStream(file);Iterator<Entry<String, Object>> valueSet = map.entrySet().iterator();//便利map的值while (valueSet.hasNext()) {Entry<String, Object> entry = (Entry<String, Object>) valueSet.next();String key = entry.getKey().toString();String value= entry.getValue().toString();prop.setProperty(key, value);prop.store(fos, "Update '" + key + "' value");}fos.close();return true;} catch (IOException e) {e.printStackTrace();} finally {try {fos.close();fis.close();} catch (IOException e) {e.printStackTrace();}}return false;}
原创粉丝点击