J2SE Interface | Availability in CLDC |
---|---|
DataInput | Partially contained; see Table B.60 for details. |
DataOutput | Partially contained; see Table B.61 for details. |
Externalizable | Not available in CLDC. |
FileFilter | Not available in CLDC. |
FilenameFilter | Not available in CLDC. |
ObjectInput | Not available in CLDC. |
ObjectInputValidation | Not available in CLDC. |
ObjectOutput | Not available in CLDC. |
ObjectStreamConstants | Not available in CLDC. |
Serializable | Not available in CLDC. |
J2SE Class | Availability in CLDC |
---|---|
BufferedInputStream, BufferedOutputStream | Not available in CLDC. |
BufferedReader, BufferedWriter | Not available in CLDC.
Workaround for readLine() using PC and UNIX encoding:
static String readLine (Reader reader) throws IOException { StringBuffer buf = new StringBuffer (); while (true) { int c = reader.read (); if (c == -1) { if (buf.length () == 0) return null; break; } if (c == ' ') break; if (c != ' ') buf.append ((char) c); } return buf.toString (); } |
ByteArrayInputStream | All J2SE methods are available in CLDC. |
ByteArrayOutputStream | Partially contained; see Table B.62 for details. |
CharArrayReader, CharArrayWriter | Not available in CLDC. |
DataInputStream, DataOutputStream | Partially contained; see Table B.63 and B.64 for details. |
File, FileDescriptor, FileInputStream, FilePermission, FileReader, FileWriter | Files not available in CLDC. Use the classes of the javax.microedition.rms as an alternative. For accessing files on memory cards, some devices may provide a file:// protocol implementation in the generic connection framework (see Chapter 6, “Networking: The Generic Connection Framework”). |
FilterInputStream, FilterOutputStream | Not available in CLDC. |
FilterReader, FilterWriter | Not available in CLDC. |
InputStream | All J2SE methods are available in CLDC. |
InputStreamReader | Partially contained; see Table B.65 for details. |
LineNumberInputStream | Not available in CLDC. |
LineNumberReader | Not available in CLDC. |
ObjectInputStream | Not available in CLDC. |
ObjectInputStream.GetField | Not available in CLDC. |
ObjectOutputStream | Not available in CLDC. |
ObjectOutputStream.PutField | Not available in CLDC. |
ObjectStreamClass | Not available in CLDC. |
ObjectStreamField | Not available in CLDC. |
OutputStream | All J2SE methods are available in CLDC. |
OutputStreamWriter | Partially contained; see Table B.66 details. |
PipedInputStream, PipedOutputStream | Not available in CLDC. |
PipedReader | Not available in CLDC. |
PipedWriter | Not available in CLDC. |
PrintStream | Partially contained; see Table B.67 for details. |
PrintWriter | Not available in CLDC. |
PushbackInputStream | Not available in CLDC. |
PushbackReader | Not available in CLDC. kXML contains a LookAheadReader that is comparable to some extent. |
RandomAccessFile | Files are not available in CLDC. Use the classes of the javax.microedition.rms as an alternative. For accessing files on memory cards, some devices may provide a file:// protocol implementation in the generic connection framework (see Chapter 6). |
Reader | Fully available in CLDC. |
SequenceInputStream | Not available in CLDC. |
SerializablePermission | Not available in CLDC. |
StreamTokenizer | Not available in CLDC. |
StringBufferInputStream | Not available in CLDC. See StringReader for a workaround. |
StringReader | Not available in CLDC.
Use new InputStreamReader (new ByteArrayInputStream (s.getBytes ())); instead of new StringReader (s); |
StringWriter | Not available in CLDC.
Use ByteArrayOutputStream bos = new ByteArrayOutputStream (); OutputStreamWriter sw = new OutputStreamWriter (bos); // ... write to sw String s = new String (bos.getByteArray ()); instead of StringWriter sw = new StringWriter (); // ... write to sw String s = sw.toString (); |
Writer | Fully available in CLDC. |
Method | Alternative/Workaround |
---|---|
InputStreamReader(InputStream in) | Available in CLDC. |
InputStreamReader(InputStream in, String enc) | Available in CLDC. |
void close() | Available in CLDC. |
String getEncoding() | Not available in CLDC. |
void mark(int readAheadLimit) | Available in CLDC. |
boolean markSupported() | Available in CLDC. |
int read(char[] cbuf) | Available in CLDC. |
int read() | Available in CLDC. |
int read(char[] cbuf, int off, int len) | Available in CLDC. |
boolean ready() | Available in CLDC. |
void reset() | Available in CLDC. |
long skip(long n) | Available in CLDC. |