/*
* JavaXYQ Engine
*
* javaxyq@2008 all rights.
* http://www.javaxyq.com
*/
package com.javaxyq.tools;
import java.io.IOException;
import java.io.InputStream;
import java.io.Serializable;
/**
* @author ����ΰ
* @history 2008-7-6 ����ΰ �½�
*/
public interface FileObject extends Comparable<FileObject>,Serializable{
public static final String BMP_FILE = "bmp";
public static final String MIDI_FILE = "midi";
public static final String GIF_FILE = "gif";
public static final String TGA_RLE_FILE = "tga(rle)";
public static final String TGA_FILE = "tga";
public static final String PNG_FILE = "png";
public static final String MP3_FILE = "mp3";
public static final String WAV_FILE = "wav";
public static final String JPG_FILE = "jpg";
public static final String TCP_FILE = "tca/tcp";
public static final String WDF_FILE = "wdf";
public static final String UNKNOWN_FILE = "unknown";
public static final String DIRECTORY = "directory";
public static final String MAP_FILE = "map";
boolean isDirectory();
boolean isFile();
FileObject[] listFiles(String filter);
FileObject[] listFiles();
String getName();
String getPath();
FileObject getParent();
byte[] getData() throws IOException;
InputStream getDataStream() throws IOException;
String getContentType();
FileSystem getFileSystem();
long getSize();
}