Newer
Older
AnchorGarden_M / src / main / java / jaist / css / covis / util / FileUtil.java
package jaist.css.covis.util;

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

/**
 * File Utility Class
 * 
 * @author miuramo
 *
 */
@Deprecated
public class FileUtil {
	
	/**
	 * バイナリファイルをバイト列として読み込む
	 * @param path ファイルのパス
	 * @return バイナリ配列データ
	 */
	public byte[] path2byte(String path) {
		File f = new File(path);
		long fsize = f.length();

		ByteArrayOutputStream varyBuf = new ByteArrayOutputStream((int) fsize);
		InputStream in = null;
		int b;
		try {
			in = new BufferedInputStream(new FileInputStream(path));
			final int LS = 1024;
			byte buf[] = new byte[LS];

			while ((b = in.read(buf, 0, buf.length)) != -1) {
				varyBuf.write(buf, 0, b);
			}
		} catch (FileNotFoundException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		} finally {
		}
		return varyBuf.toByteArray();
	}

	public void byte2file(String path, byte[] b) {
	}

	public byte[] byte2gzip(byte[] source) {
		return null;
	}

	public byte[] byte2zip(byte[] source) {
		return null;
	}

}

// 以下本体部の読み込み
// 45: String line;
// 46: // ByteArrayOutputStreamに読み込んだ内容を出力しておく
// 47: ByteArrayOutputStream receivedBuffer = new ByteArrayOutputStream();
// 48: while((size=in.readLine(buffer,0,buffer.length)) != -1){
// 49: line = new String(buffer,0, size);
// 50: if (line.indexOf(boundary)!=-1) break;
// 51: receivedBuffer.write(buffer,0,size);
// 52: }
// 53: in.close();
// 54:
// 55: // 受信したデータをファイルに出力
// 56: FileOutputStream fout = new FileOutputStream(fileName);
// 57: byte buf[] = receivedBuffer.toByteArray();
// 58: // boundaryの前に出力される空行(CR+LF)を削ってファイルに出力
// 59: fout.write(buf, 0, buf.length-2);
// 60: fout.close();