package javax.microedition.io.file;
import javax.microedition.io.Connection;
import javax.microedition.io.StreamConnection;
//TODO jaanus : this should be obsolete! here only for compilation?
public interface FileConnection extends StreamConnection, Connection {
boolean isOpen();
java.io.OutputStream openOutputStream(long byteOffset) throws java.io.IOException;
long totalSize();
long availableSize();
long usedSize();
long directorySize(boolean includeSubDirs) throws java.io.IOException;
long fileSize() throws java.io.IOException;
boolean canRead();
boolean canWrite();
boolean isHidden();
void setReadable(boolean readable) throws java.io.IOException;
void setWritable(boolean writable) throws java.io.IOException;
void setHidden(boolean hidden) throws java.io.IOException;
java.util.Enumeration list() throws java.io.IOException;
java.util.Enumeration list(java.lang.String filter, boolean includeHidden)
throws java.io.IOException;
void create() throws java.io.IOException;
void mkdir() throws java.io.IOException;
boolean exists();
boolean isDirectory();
void delete() throws java.io.IOException;
void rename(java.lang.String newName) throws java.io.IOException;
void truncate(long byteOffset) throws java.io.IOException;
void setFileConnection(java.lang.String fileName) throws java.io.IOException;
java.lang.String getName();
java.lang.String getPath();
java.lang.String getURL();
long lastModified();
}