posts - 23,comments - 12,trackbacks - 0


           

          問題:JavaBean的一個(gè)寫文件方法,獨(dú)立調(diào)試正常。但移到Struts下,通過Action調(diào)用時(shí),

          拋出異常。


           

          原因:文件路徑問題
          解決方法:
          1.修改原來JavaBean里帶前綴路徑的文件---"resources/users.properties"
          為"users.properties"
          2.將struts框架下的源文件users.properties,直接移到src下
          3.重新編譯,部署
          4.運(yùn)行這個(gè)注冊(cè)組件成功后,可以到$服務(wù)器主目錄$/bin下,查看這個(gè)已經(jīng)寫過的
          users.properties文件
          以上問題,曾嘗試將resources/user.properite改為絕對(duì)路徑"d:/users.properties",
          或改為相對(duì)路徑"/resources/properties",或直接向JavaBean中傳入路徑參數(shù)path,
          path=request.getRealPath("")(或request.getContextPath)等,均沒有調(diào)試成功。
          故記錄下來,希望其它網(wǎng)友遇到時(shí),不必再做這樣的重復(fù)勞動(dòng)。
          附:
          1.Action中調(diào)用方法:
          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 閱讀(1511) 評(píng)論(1)  編輯  收藏

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

          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 清流县| 长泰县| 腾冲县| 恩施市| 永和县| 株洲市| 延安市| 呈贡县| 屏山县| 金溪县| 长海县| 阿勒泰市| 邢台市| 武邑县| 泽普县| 张家界市| 贺州市| 肃宁县| 阜康市| 缙云县| 贵南县| 山西省| 中方县| 日喀则市| 金坛市| 渝中区| 金平| 静安区| 台江县| 日喀则市| 平山县| 海林市| 高青县| 乐昌市| 渝北区| 兰考县| 肥城市| 丰台区| 酉阳| 衡南县| 花垣县|