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

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


          網站導航:
           
          主站蜘蛛池模板: 南部县| 万载县| 江北区| 鄂州市| 平果县| 东城区| 张家口市| 沭阳县| 海林市| 瑞安市| 喀什市| 兴文县| 珠海市| 白城市| 工布江达县| 佛坪县| 海伦市| 新龙县| 贡山| 崇义县| 金昌市| 化德县| 江西省| 镇平县| 盐亭县| 安多县| 黄骅市| 鄂托克前旗| 太康县| 隆安县| 万盛区| 平江县| 犍为县| 西林县| 南乐县| 泰顺县| 迁安市| 西畴县| 商城县| 古交市| 长宁县|