posts - 23,comments - 12,trackbacks - 0


           

          問題:JavaBean的一個寫文件方法,獨立調試正常。但移到Struts下,通過Action調用時,

          拋出異常。


           

          原因:文件路徑問題
          解決方法:
          1.修改原來JavaBean里帶前綴路徑的文件---"resources/users.properties"
          為"users.properties"
          2.將struts框架下的源文件users.properties,直接移到src下
          3.重新編譯,部署
          4.運行這個注冊組件成功后,可以到$服務器主目錄$/bin下,查看這個已經寫過的
          users.properties文件
          以上問題,曾嘗試將resources/user.properite改為絕對路徑"d:/users.properties",
          或改為相對路徑"/resources/properties",或直接向JavaBean中傳入路徑參數path,
          path=request.getRealPath("")(或request.getContextPath)等,均沒有調試成功。
          故記錄下來,希望其它網友遇到時,不必再做這樣的重復勞動。
          附:
          1.Action中調用方法:
          UserDirectory.getInstance().setUser(userName,password1);
          2.JavaBean的縮略代碼:
          UserDirectory.java
          import java.io.IOException;
          import java.io.FileOutputStream;
          import java.util.Enumeration;
          import java.util.Properties;
          public class UserDirectory {
           private static final String UserDirectoryFile = "users.properties";
           private static final String UserDirectoryHeader = "${user}=${password}";
           public static UserDirectory getInstance() throws UserDirectoryException {
            if (null == userDirectory) {
             userDirectory = new UserDirectory();
            }
             return userDirectory;
           }
           
            public void setUser(String userId, String password) throws
             UserDirectoryException {
             if ( (null == userId) || (null == password)) {
              throw new UserDirectoryException();
             }try {
              p.put(fixId(userId), password);
              p.store(new FileOutputStream(UserDirectoryFile),UserDirectoryHeader);
             }catch (IOException e) {
              throw new UserDirectoryException();
             }
            }
           }
          posted on 2005-09-07 13:39 my java 閱讀(1517) 評論(1)  編輯  收藏

          FeedBack:
          # re: Struts中讀寫文件的路徑問題
          2009-10-15 08:32 | yu
          我也遇到了同樣的問題,非常感謝你,讓我少走了彎路  回復  更多評論
            

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 三台县| 天峻县| 江山市| 扬中市| 天镇县| 阿图什市| 华池县| 高安市| 廊坊市| 小金县| 广德县| 巴东县| 东丽区| 绍兴县| 江陵县| 普宁市| 万盛区| 盐池县| 霍州市| 曲阳县| 象山县| 靖宇县| 苍南县| 岱山县| 额尔古纳市| 瑞安市| 尚志市| 松江区| 大同县| 新竹市| 吴忠市| 安仁县| 阿城市| 蓬安县| 尉氏县| 嘉义市| 德庆县| 东丰县| 玉田县| 民权县| 深水埗区|