zhyiwww
          用平實(shí)的筆,記錄編程路上的點(diǎn)點(diǎn)滴滴………
          posts - 536,comments - 394,trackbacks - 0

          This example implements a method that reads the entire contents of a file into a byte array.


          ?// Returns the contents of the file in a byte array.

          				
          						
          								    public static byte[] getBytesFromFile(File file) throws IOException {
          InputStream is = new FileInputStream(file);

          // Get the size of the file
          long length = file.length();

          // You cannot create an array using a long type.
          // It needs to be an int type.
          // Before converting to an int type, check
          // to ensure that file is not larger than Integer.MAX_VALUE.
          if (length > Integer.MAX_VALUE) {
          // File is too large
          }

          // Create the byte array to hold the data
          byte[] bytes = new byte[(int)length];

          // Read in the bytes
          int offset = 0;
          int numRead = 0;
          while (offset < bytes.length
          && (numRead=is.read(bytes, offset, bytes.length-offset)) >= 0) {
          offset += numRead;
          }

          // Ensure all the bytes have been read in
          if (offset < bytes.length) {
          throw new IOException("Could not completely read file "+file.getName());
          }

          // Close the input stream and return bytes
          is.close();
          return bytes;
          }



          |----------------------------------------------------------------------------------------|
                                     版權(quán)聲明  版權(quán)所有 @zhyiwww
                      引用請注明來源 http://www.aygfsteel.com/zhyiwww   
          |----------------------------------------------------------------------------------------|
          posted on 2006-06-13 12:05 zhyiwww 閱讀(482) 評論(0)  編輯  收藏 所屬分類: code demo -java
          主站蜘蛛池模板: 肃南| 丘北县| 永清县| 双峰县| 昭觉县| 全椒县| 兴隆县| 颍上县| 中牟县| 秀山| 山西省| 兴安县| 陇西县| 承德市| 平定县| 辽宁省| 新郑市| 夏津县| 万年县| 确山县| 来凤县| 营口市| 卓尼县| 宁都县| 张家口市| 阜康市| 青阳县| 城市| 开江县| 平遥县| 兴业县| 东乡| 长葛市| 尼勒克县| 新化县| 南江县| 那曲县| 武清区| 岱山县| 禹城市| 湖南省|