001: /*
002: *
003: *
004: * Portions Copyright 2000-2007 Sun Microsystems, Inc. All Rights
005: * Reserved. Use is subject to license terms.
006: * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER
007: *
008: * This program is free software; you can redistribute it and/or
009: * modify it under the terms of the GNU General Public License version
010: * 2 only, as published by the Free Software Foundation.
011: *
012: * This program is distributed in the hope that it will be useful, but
013: * WITHOUT ANY WARRANTY; without even the implied warranty of
014: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
015: * General Public License version 2 for more details (a copy is
016: * included at /legal/license.txt).
017: *
018: * You should have received a copy of the GNU General Public License
019: * version 2 along with this work; if not, write to the Free Software
020: * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
021: * 02110-1301 USA
022: *
023: * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa
024: * Clara, CA 95054 or visit www.sun.com if you need additional
025: * information or have any questions.
026: */
027:
028: /*
029: * Copyright (C) 2002-2003 PalmSource, Inc. All Rights Reserved.
030: */
031:
032: package javax.microedition.io.file;
033:
034: import java.io.IOException;
035: import java.io.OutputStream;
036: import java.io.InputStream;
037: import java.io.DataInputStream;
038: import java.io.DataOutputStream;
039: import java.util.Enumeration;
040:
041: /**
042: * This class is defined by the JSR-75 specification
043: * <em>PDA Optional Packages for the J2ME™ Platform</em>
044: */
045: // JAVADOC COMMENT ELIDED
046: public interface FileConnection extends
047: javax.microedition.io.StreamConnection {
048:
049: // JAVADOC COMMENT ELIDED
050: public boolean isOpen();
051:
052: // JAVADOC COMMENT ELIDED
053: public InputStream openInputStream() throws IOException;
054:
055: // JAVADOC COMMENT ELIDED
056: public DataInputStream openDataInputStream() throws IOException;
057:
058: // JAVADOC COMMENT ELIDED
059: public OutputStream openOutputStream() throws IOException;
060:
061: // JAVADOC COMMENT ELIDED
062: public DataOutputStream openDataOutputStream() throws IOException;
063:
064: // JAVADOC COMMENT ELIDED
065: public OutputStream openOutputStream(long byteOffset)
066: throws IOException;
067:
068: // JAVADOC COMMENT ELIDED
069: public long totalSize();
070:
071: // JAVADOC COMMENT ELIDED
072: public long availableSize();
073:
074: // JAVADOC COMMENT ELIDED
075: public long usedSize();
076:
077: // JAVADOC COMMENT ELIDED
078: public long directorySize(boolean includeSubDirs)
079: throws IOException;
080:
081: // JAVADOC COMMENT ELIDED
082: public long fileSize() throws IOException;
083:
084: // JAVADOC COMMENT ELIDED
085: public boolean canRead();
086:
087: // JAVADOC COMMENT ELIDED
088: public boolean canWrite();
089:
090: // JAVADOC COMMENT ELIDED
091: public boolean isHidden();
092:
093: // JAVADOC COMMENT ELIDED
094: public void setReadable(boolean readable) throws IOException;
095:
096: // JAVADOC COMMENT ELIDED
097: public void setWritable(boolean writable) throws IOException;
098:
099: // JAVADOC COMMENT ELIDED
100: public void setHidden(boolean hidden) throws IOException;
101:
102: // JAVADOC COMMENT ELIDED
103: public Enumeration list() throws IOException;
104:
105: // JAVADOC COMMENT ELIDED
106: public Enumeration list(String filter, boolean includeHidden)
107: throws IOException;
108:
109: // JAVADOC COMMENT ELIDED
110: public void mkdir() throws IOException;
111:
112: // JAVADOC COMMENT ELIDED
113: public void create() throws IOException;
114:
115: // JAVADOC COMMENT ELIDED
116: public abstract boolean exists();
117:
118: // JAVADOC COMMENT ELIDED
119: public boolean isDirectory();
120:
121: // JAVADOC COMMENT ELIDED
122: public void delete() throws java.io.IOException;
123:
124: // JAVADOC COMMENT ELIDED
125: public abstract void rename(String newName) throws IOException;
126:
127: // JAVADOC COMMENT ELIDED
128: public abstract void truncate(long byteOffset) throws IOException;
129:
130: // JAVADOC COMMENT ELIDED
131: public abstract void setFileConnection(String fileName)
132: throws IOException;
133:
134: // JAVADOC COMMENT ELIDED
135: public String getName();
136:
137: // JAVADOC COMMENT ELIDED
138: public String getPath();
139:
140: // JAVADOC COMMENT ELIDED
141: public String getURL();
142:
143: // JAVADOC COMMENT ELIDED
144: public long lastModified();
145: }
|