Java : Contoh FileStream

Sabtu, 23 Oktober 2010 0 komentar

package niyelz.util.io.loader;

import java.io.BufferedInputStream;
import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.IOException;
import java.io.InputStream;

public class FileStream {
 
 private InputStream in;
 private final File f;
 private final String absFilename;
 private final FileStreamLoader fls;
 
 public FileStream(String absFilename, FileStreamLoader fls, File f) {
  this.f = f;
  this.absFilename = absFilename;
  this.fls = fls;
  in = new BufferedInputStream(fls.loadStream(absFilename));
 }
 
 public InputStream getInputStream() {
  return in;
 }
 
 public String getName() {
  return f.getName();
 }
 
 public long lastModified() {
  return f.exists()? f.lastModified() : -1; 
 }
 
 public byte[] readFile() throws Exception {
  ByteArrayOutputStream bout = new ByteArrayOutputStream();
  
  byte[] buf = new byte[1024];
  int len;
   
  while((len = in.read(buf)) != -1)
   bout.write(buf, 0, len);
  
  bout.close();
  
  close();
  
  return bout.toByteArray();

 }
 
 public boolean exists() {
  return in != null;
 }
 
 public void close() {
  try {
   in.close();
  } catch (IOException e) {
  }
  in = new BufferedInputStream(fls.loadStream(absFilename));
 }
}

0 komentar:

Posting Komentar

 

©Copyright 2011 Teknik Informatika - DD | TNB