package javax.microedition.io.file;

import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.util.Enumeration;
import javax.microedition.io.StreamConnection;

public interface FileConnection extends StreamConnection
{

 public boolean isOpen();
 
 public InputStream openInputStream() throws IOException;
 
 public DataInputStream openDataInputStream() throws IOException;
 
 public OutputStream openOutputStream() throws IOException;
 
 public DataOutputStream openDataOutputStream() throws IOException;
 
 public OutputStream openOutputStream(long) throws IOException;
 
 public long totalSize();
 
 public long availableSize();
 
 public long usedSize();
 
 public long directorySize(boolean) throws IOException;
 
 public long fileSize() throws IOException;
 
 public boolean canRead();
 
 public boolean canWrite();
 
 public boolean isHidden();
 
 public void setReadable(boolean) throws IOException;
 
 public void setWritable(boolean) throws IOException;
 
 public void setHidden(boolean) throws IOException;
 
 public Enumeration list() throws IOException;
 
 public Enumeration list(String, boolean) throws IOException;
 
 public void create() throws IOException;
 
 public void mkdir() throws IOException;
 
 public boolean exists();
 
 public boolean isDirectory();
 
 public void delete() throws IOException;
 
 public void rename(String) throws IOException;
 
 public void truncate(long) throws IOException;
 
 public void setFileConnection(String) throws IOException;
 
 public String getName();
 
 public String getPath();
 
 public String getURL();
 
 public long lastModified();
 
}