File Input Output Java

/******************************************************************
*
* CyberUtil for Java
*
* Copyright (C) Satoshi Konno 2002-2003
*
* File: FileUtil.java
*
* Revision:
*
* 01/03/03
*   - first revision.
*
******************************************************************/
import java.io.*;
public final class FileUtil
{
  public final static byte[] load(String fileName)
  {
    try { 
      FileInputStream fin=new FileInputStream(fileName);
      return load(fin);
    }
    catch (Exception e) {
 
      return new byte[0];
    }
  }
  public final static byte[] load(File file)
  {
    try { 
      FileInputStream fin=new FileInputStream(file);
      return load(fin);
    }
    catch (Exception e) {
     
      return new byte[0];
    }
  }
  public final static byte[] load(FileInputStream fin)
  {
    byte readBuf[] = new byte[512*1024];
  
    try { 
      ByteArrayOutputStream bout = new ByteArrayOutputStream();
    
      int readCnt = fin.read(readBuf);
      while (0 < readCnt) {
        bout.write(readBuf, 0, readCnt);
        readCnt = fin.read(readBuf);
      }
      
      fin.close();
      
      return bout.toByteArray();
    }
    catch (Exception e) {
     
      return new byte[0];
    }
  }
  
}