David.Turing's blog

           

          FileUtils

          /*
          ?*Copyright ? 2006 David.turing
          ?*Email: securex@163.com
          ?*QQ群:14966586
          ?*/
          package org.dev2dev.common;

          import java.io.File;
          import java.io.FileInputStream;
          import java.io.FileNotFoundException;
          import java.io.FileOutputStream;
          import java.io.IOException;
          import java.io.InputStream;

          public class FileUtils {
          ??? // 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;
          ??? }
          ???
          ???
          ??? public static void main(String[] args) {

          ??
          ??File x=new File("115.txt");
          ??? try {
          ??FileOutputStream out=new FileOutputStream(x);
          ???? out.write("xxxxxxxxxxxx".getBytes());
          ???? out.flush();
          ???? out.close();
          ?} catch (FileNotFoundException e) {??
          ??e.printStackTrace();
          ?} catch (IOException e) {??
          ??e.printStackTrace();
          ?}
          ???
          ?}

          }

          posted on 2006-05-21 17:16 david.turing 閱讀(662) 評(píng)論(0)  編輯  收藏


          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           

          導(dǎo)航

          統(tǒng)計(jì)

          常用鏈接

          留言簿(110)

          我參與的團(tuán)隊(duì)

          隨筆分類(126)

          隨筆檔案(155)

          文章分類(9)

          文章檔案(19)

          相冊(cè)

          搜索

          積分與排名

          最新隨筆

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 黄大仙区| 禹城市| 汝南县| 隆回县| 广水市| 永胜县| 五台县| 苗栗县| 綦江县| 精河县| 德化县| 平顶山市| 稻城县| 正安县| 札达县| 滦南县| 文成县| 大同县| 丰县| 靖江市| 岢岚县| 称多县| 香港 | 乐亭县| 云南省| 洛川县| 汝州市| 淳安县| 扎鲁特旗| 改则县| 忻城县| 漠河县| 陇川县| 长沙县| 祁连县| 延津县| 呼图壁县| 长海县| 古田县| 阆中市| 瑞丽市|