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的編程中一定要保存基本流的引用
          主站蜘蛛池模板: 青海省| 夏河县| 四子王旗| 商都县| 绍兴市| 乳源| 榆林市| 新干县| 图木舒克市| 隆昌县| 灵丘县| 沂水县| 浏阳市| 济源市| 清水县| 南郑县| 临泽县| 宣恩县| 安义县| 济阳县| 招远市| 文登市| 柳林县| 芒康县| 田阳县| 扎鲁特旗| 海原县| 新郑市| 西贡区| 长汀县| 定西市| 准格尔旗| 剑阁县| 囊谦县| 新津县| 星座| 南康市| 大新县| 息烽县| 股票| 涿州市|