MDA/MDD/TDD/DDD/DDDDDDD
          posts - 536, comments - 111, trackbacks - 0, articles - 0
            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

          java IO

          Posted on 2008-03-27 17:26 leekiang 閱讀(515) 評論(0)  編輯  收藏 所屬分類: java
          1,oracle的blob的InputStream讀過一次后,再執行reset時就會報錯。而上傳的附件的inputstream就不會。
          java.io.IOException: Mark invalid or stream not marked.
          ?? ?at oracle.jdbc.driver.OracleBlobInputStream.reset(OracleBlobInputStream.java:267)
          2,
          InputStream s = new BufferedInputStream(new FileInputStream("c:\\test"));
          BufferedInputSream是可以使用mark及reset方法,使用上述的嵌套方法間接的使其它的stream也支持這些方法了。
          3,以下代碼有漏洞
          public?Object?readObject(File?file)
          ????{
          ????????Object?o?
          =?null;
          ????????
          if?(file.exists())
          ????????{
          ????????????FileInputStream?fis?
          =?null;
          ????????????ObjectInputStream?ois?
          =?null;
          ????????????
          try
          ????????????{
          ????????????????fis?
          =?new?FileInputStream(file);
          ????????????????ois?
          =?new?ObjectInputStream(fis);
          ????????????????o?
          =?ois.readObject();
          ????????????}
          ????????????
          catch?(Throwable?e)
          ????????????{
          ????????????????e.printStackTrace();
          ????????????}
          ????????????
          finally
          ????????????{
          ????????????????
          if?(fis?!=?null)
          ????????????????{
          ????????????????????
          try
          ????????????????????{
          ????????????????????????fis.close();
          ????????????????????}
          ????????????????????
          catch?(IOException?e)
          ????????????????????{
          ????????????????????????e.printStackTrace();
          ????????????????????}
          ????????????????}
          ????????????}????????????
          ????????}
          ????????
          return?o;
          ????}

          在IO的編程中一定要保存基本流的引用
          主站蜘蛛池模板: 靖州| 阳新县| 上杭县| 饶平县| 岑巩县| 禹州市| 辽宁省| 太保市| 五指山市| 当雄县| 阿图什市| 育儿| 台中市| 时尚| 开远市| 白山市| 房山区| 雷波县| 渑池县| 静安区| 出国| 万盛区| 葫芦岛市| 志丹县| 荥阳市| 托里县| 宜城市| 离岛区| 长泰县| 墨竹工卡县| 临武县| 营口市| 安丘市| 合作市| 兴隆县| 龙江县| 齐齐哈尔市| 东乡县| 万州区| 唐河县| 威海市|