zhyiwww
          用平實的筆,記錄編程路上的點點滴滴………
          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;
          }



          |----------------------------------------------------------------------------------------|
                                     版權聲明  版權所有 @zhyiwww
                      引用請注明來源 http://www.aygfsteel.com/zhyiwww   
          |----------------------------------------------------------------------------------------|
          posted on 2006-06-13 12:05 zhyiwww 閱讀(482) 評論(0)  編輯  收藏 所屬分類: code demo -java
          主站蜘蛛池模板: 彰化县| 渑池县| 辽源市| 西安市| 江门市| 马边| 社旗县| 辛集市| 钦州市| 区。| 托克托县| 曲阜市| 三原县| 桃园市| 灵寿县| 托克逊县| 新邵县| 新安县| 当阳市| 祁东县| 拜泉县| 泰顺县| 新巴尔虎右旗| 孟州市| 青冈县| 房产| 晴隆县| 夏邑县| 西乌| 堆龙德庆县| 东源县| 深泽县| 蒙城县| 报价| 襄汾县| 望城县| 临漳县| 黑河市| 石门县| 保山市| 元谋县|