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
          我也遇到了同樣的問題,非常感謝你,讓我少走了彎路  回復  更多評論
            

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


          網站導航:
           
          主站蜘蛛池模板: 赣榆县| 巴里| 龙里县| 祁东县| 南漳县| 开平市| 西吉县| 霞浦县| 彭山县| 秦安县| 陇南市| 桦川县| 木兰县| 陈巴尔虎旗| 龙里县| 凭祥市| 称多县| 子洲县| 宁乡县| 色达县| 金湖县| 伊宁县| 信阳市| 万源市| 丹阳市| 靖西县| 禹州市| 崇信县| 海城市| 临邑县| 冀州市| 永泰县| 江北区| 武威市| 城步| 中卫市| 张家川| 景东| 石家庄市| 清徐县| 玛曲县|