licweiwei

          Java 寫文件的4096緩沖字節


          public static void copyFile(File sourceFile, File targetFile,Boolean preserveFileDate)
                      
          throws IOException {
                  <!-- ........-->
                  // 緩沖數組
                  byte[] b = new byte[4096];
                  
          int len;
                  
          while ((len = inBuff.read(b)) != -1) {
                      outBuff.write(b, 
          0, len);
                  }
               

                  <!-- ........-->
              }

          拿上面的代碼為例,一直以來, 看別人用java寫文件都是用4096字節的緩沖,之一在想為什么是4096呢, 網上查了一下資料,操作系統讀寫文件是以簇為原子操作的, 一般windows的NTFS系統的簇大小是4096,所以我想原因應該是既然底層IO操作一次是4096個字節那么緩沖多了也沒意義,不會減少底層IO操作的次數。

          這個想法有待考證。。。。。。



          posted on 2009-05-31 15:19 licwei 閱讀(715) 評論(0)  編輯  收藏 所屬分類: Technology

          主站蜘蛛池模板: 南投县| 临漳县| 瓦房店市| 晴隆县| 灵璧县| 满洲里市| 巨野县| 从化市| 广南县| 墨江| 玉环县| 浦县| 永胜县| 永清县| 龙井市| 广汉市| 南华县| 揭阳市| 华容县| 宜黄县| 嘉善县| 鞍山市| 行唐县| 永年县| 巴里| 广安市| 东乡县| 龙胜| 灌阳县| 河曲县| 泸州市| 耿马| 福鼎市| 安国市| 昆山市| 高台县| 康平县| 沭阳县| 焦作市| 定南县| 吴江市|