package floobits.common.interfaces;
import java.io.InputStream;
public abstract class IFile {
public abstract String getPath();
public abstract boolean rename(Object obj, String name);
public abstract boolean move(Object obj, IFile d);
public abstract boolean delete(Object obj);
public abstract IFile[] getChildren();
public abstract String getName();
public abstract long getLength();
public abstract boolean exists();
public abstract boolean isDirectory();
public abstract boolean isSpecial();
public abstract boolean isSymLink();
public abstract boolean isValid();
public abstract byte[] getBytes();
public abstract boolean setBytes(byte[] bytes);
public abstract void refresh();
public abstract boolean createDirectories(String dir);
public abstract InputStream getInputStream();
}