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

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

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


          網站導航:
           
          主站蜘蛛池模板: 梁平县| 铜鼓县| 习水县| 资兴市| 青海省| 峡江县| 龙泉市| 涪陵区| 寻甸| 枞阳县| 东乡族自治县| 华坪县| 清苑县| 十堰市| 桐梓县| 张家川| 邯郸县| 逊克县| 福清市| 封丘县| 宣汉县| 武汉市| 方城县| 确山县| 永安市| 鸡西市| 右玉县| 赤城县| 陇西县| 大渡口区| 黄山市| 桐乡市| 呼图壁县| 嘉祥县| 衡水市| 江油市| 永昌县| 通州市| 凭祥市| 永德县| 乌鲁木齐市|