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 阅读(558) 评论(0)  编辑  收藏


只有注册用户登录后才能发表评论。


网站导航:
 

导航

统计

常用链接

留言簿(107)

我参与的团队

随笔分类(126)

随笔档案(155)

文章分类(9)

文章档案(19)

相册

搜索

积分与排名

最新随笔

最新评论

阅读排行榜

评论排行榜