<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
  <channel>
    <title></title>
    <description></description>
    <link>http://nusan.javaeye.com</link>
    <language>UTF-8</language>
    <copyright>Copyright 2003-2008, JavaEye.com</copyright>
    <docs>http://blogs.law.harvard.edu/tech/rss</docs>
    <generator>JavaEye - 做最棒的软件开发交流社区</generator>
      <item>
        <title>关于Properties的一些问题.</title>
        <author>nusan</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://nusan.javaeye.com">nusan</a>&nbsp;
          链接：<a href="http://nusan.javaeye.com/blog/179748" style="color:red;">http://nusan.javaeye.com/blog/179748</a>&nbsp;
          发表时间: 2008年04月05日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <pre name="code" class="java">package cm.jdbc.dao;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.Properties;
import cm.beans.Manager;
import cm.util.Path;
public class ManagerDao {
	private Properties p;
	
	//初始化,加载属性文件
	public ManagerDao() {
		reload();
	}
	
	private void reload() {
		try {
			p = new Properties();
			p.load(getClass().getResourceAsStream(&quot;/cfg/admin.properties&quot;));
		} catch (FileNotFoundException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		}
	}</pre><pre name="code" class="java">	//更新属性文件
	public boolean updateManager(Manager man) {
		p.setProperty(&quot;name&quot;, man.getName());
		p.setProperty(&quot;pass&quot;, man.getPass());
		try {
			String path = Path.getClassesPath() + &quot;cfg/admin.properties&quot;;
			p.store(new FileOutputStream(path), null);
		} catch (FileNotFoundException e) {
			e.printStackTrace();
			return false;
		} catch (IOException e) {
			e.printStackTrace();
			return false;
		}
		return true;
	}</pre><pre name="code" class="java">	//获取属性文件
	public Manager getManager() {
		reload();
		Manager man = new Manager();
		man.setName(p.getProperty(&quot;name&quot;));
		man.setPass(p.getProperty(&quot;pass&quot;));
		return man;
	}

}</pre><p>web页面的登陆验证时出了点问题.</p><p>我的测试步骤:</p><p>1:登陆;</p><p>2:更新属性文件.</p><p>3:登陆;</p><p>问题出现在第三步上,前面均没有错误.属性文件正常修改,再次登陆的时候.新的属性无效.(属性文件确实改变了),必须重起服务器..</p><p>有什么解决了办法没?</p><p>小弟感激不尽!</p><p>&nbsp;</p>
          <br/>
          <span style="color:red;">
            <a href="http://nusan.javaeye.com/blog/179748#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Sat, 05 Apr 2008 21:12:56 +0800</pubDate>
        <link>http://nusan.javaeye.com/blog/179748</link>
        <guid>http://nusan.javaeye.com/blog/179748</guid>
      </item>
  </channel>
</rss>