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 閱讀(1513) 評論(1)  編輯  收藏

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

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


          網站導航:
           
          主站蜘蛛池模板: 三明市| 德阳市| 辽阳县| 淳安县| 隆林| 收藏| 临猗县| 双桥区| 德江县| 大足县| 始兴县| 临清市| 乌拉特前旗| 绥滨县| 大庆市| 西青区| 广东省| 白河县| 商水县| 天镇县| 红安县| 抚顺县| 咸宁市| 庆城县| 肇东市| 武鸣县| 海兴县| 余江县| 化隆| 铁岭市| 临颍县| 大英县| 岳池县| 印江| 斗六市| 托里县| 普安县| 庆云县| 威宁| 探索| 屏山县|