java.io

Table B.57. Interfaces of the java.io Package
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.

Table B.58. Classes of the java.io Package
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.

Table B.59. Exceptions of the java.io Package
J2SE Exception Availability in CLDC
CharConversionException Not available in CLDC.
EOFException Available in CLDC.
FileNotFoundException Not available in CLDC.
InterruptedIOException Available in CLDC.
InvalidClassException Not available in CLDC.
InvalidObjectException Not available in CLDC.
IOException Available in CLDC.
NotActiveException Not available in CLDC.
NotSerializableException Not available in CLDC.
ObjectStreamException Not available in CLDC.
OptionalDataException Not available in CLDC.
StreamCorruptedException Not available in CLDC.
SyncFailedException Not available in CLDC.
UnsupportedEncodingException Available in CLDC.
UTFDataFormatException Available in CLDC.
WriteAbortedException Not available in CLDC.

DataInput

Table B.60. Methods of the Class DataInput
Method Alternative/Workaround
DataInputStream(InputStream in) Available in CLDC.
boolean readBoolean() Available in CLDC.
byte readByte() Available in CLDC.
char readChar() Available in CLDC.
double readDouble() Available in CLDC-NG.
float readFloat() Available in CLDC-NG.
void readFully(byte[] b) Available in CLDC.
void readFully(byte[] b, int off, int len) Available in CLDC.
int readInt() Available in CLDC.
String readLine() Not available in CLDC.
long readLong() Available in CLDC.
short readShort() Available in CLDC.
int readUnsignedByte() Available in CLDC.
int readUnsignedShort() Available in CLDC.
String readUTF() Available in CLDC.
int skipBytes(int n) Available in CLDC.

DataOutput

Table B.61. Methods of the Class DataOutput
Method Alternative/Workaround
void write(byte[] b) Available in CLDC.
void write(byte[] b, int off, int len) Available in CLDC.
void write(int b) Available in CLDC.
void writeBoolean(boolean v) Available in CLDC.
void writeByte(int v) Available in CLDC.
void writeBytes(String s) Not available in CLDC.
void writeChar(int v) Available in CLDC.
void writeChars(String s) Available in CLDC.
void writeDouble(double v) Available in CLDC-NG.
void writeFloat(float v) Available in CLDC-NG.
void writeInt(int v) Available in CLDC.
void writeLong(long v) Available in CLDC.
void writeShort(int v) Available in CLDC.
void writeUTF(String str) classesAvailable in CLDC.

Table B.62. Methods of the Class ByteArrayOutputStream
Method Alternative/Workaround
ByteArrayOutputStream() Available in CLDC.
ByteArrayOutputStream(int size) Available in CLDC.
void close() Available in CLDC.
void reset() Available in CLDC.
void flush() Available in CLDC.
int size() Available in CLDC.
byte [] toByteArray() Available in CLDC.
String toString() Available in CLDC.
String toString(int hibyte) Not available in CLDC (deprecated J2SE method).
String toString(String enc) Not available in CLDC.
void write(byte[] b) Available in CLDC.
void write(byte[] b, int off, int len) Available in CLDC.
void write(int b) Available in CLDC.
void writeTo(OutputStream out) Not available in CLDC. Workaround:
new DataOutputStream (out).write
     (byteOutputStream.toByteArray ());
									


DataInputStream

Table B.63. Methods of the Class DataInputStream
Method Alternative/Workaround
DataInputStream(InputStream in) Available in CLDC.
int available() Available in CLDC.
void close() Available in CLDC.
void mark(int readlimit) Available in CLDC.
Boolean markSupported() Available in CLDC.
int read() Available in CLDC.
int read(byte[] b) Available in CLDC.
int read(byte[] b, int off, int len) Available in CLDC.
boolean readBoolean() Available in CLDC.
byte readByte() Available in CLDC.
char readChar() Available in CLDC.
double readDouble() Available in CLDC-NG.
float readFloat() Available in CLDC-NG.
void readFully(byte[] b) Available in CLDC.
void readFully(byte[] b, int off, int len) Available in CLDC.
int readInt() Available in CLDC.
String readLine() Not available in CLDC (deprecated J2SE method).
long readLong() Available in CLDC.
short readShort() Available in CLDC.
int readUnsignedByte() Available in CLDC.
int readUnsignedShort() Available in CLDC.
String readUTF() Available in CLDC.
static String readUTF(DataInputin) Not available in CLDC.

Workaround:

in.readUTF()
void reset() Available in CLDC.
long skip(long n) Available in CLDC.
int skipBytes(int n) Available in CLDC.

DataOutputStream

Table B.64. Methods of the Class DataOutputStream
Method Alternative/Workaround
DataOutputStream(OutputStream out) Available in CLDC.
void close() Available in CLDC.
void flush() Available in CLDC.
int size() Not available in CLDC.
void write(byte[] b) Available in CLDC.
void write(byte[] b, int off, int len) Available in CLDC.
void write(int b) Available in CLDC.
void writeBoolean(boolean v) Available in CLDC.
void writeByte(int v) Available in CLDC.
void writeBytes(String s) Not available in CLDC. Please note: This method writes 8-bit chars only and differs from write (s.getBytes ());
void writeChar(int v) Available in CLDC.
void writeChars(String s) Available in CLDC.
void writeDouble(double v) Available in CLDC-NG.
void writeFloat(float v) Available in CLDC-NG.
void writeInt(int v) Available in CLDC.
void writeLong(long v) Available in CLDC.
void writeShort(int v) Available in CLDC.
void writeUTF(String str) Available in CLDC.

InputStreamReader

Table B.65. Methods of the Class InputStreamReader
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.

OutputStreamWriter

Table B.66. Methods of the Class OutputStreamWriter
Method Alternative/Workaround
OutputStreamWriter(OutputStream out) Available in CLDC.
OutputStreamWriter(OutputStream out, String enc) Available in CLDC.
void close() Available in CLDC.
void flush() Available in CLDC.
String getEncoding() Not available in CLDC.
void write(char[] cbuf) Available in CLDC.
void write(String str) Available in CLDC.
void write(char[] cbuf, int off, int len) Available in CLDC.
void write(int c) Available in CLDC.
void write(String str, int off, int len) Available in CLDC.

PrintStream

Table B.67. Methods of the Class PrintStream
Method Alternative/Workaround
PrintStream(OutputStream out) Available in CLDC.
PrintStream(OutputStream out, boolean autoFlush) Not available in CLDC.
boolean checkError() Available in CLDC.
void close() Available in CLDC.
void flush() Available in CLDC.
void print(boolean b) Available in CLDC.
void print(char c) Available in CLDC.
void print(char[] s) Available in CLDC.
void print(double d) Not available in CLDC.
void print(float f) Not available in CLDC.
void print(int i) Available in CLDC.
void print(long l) Available in CLDC.
void print(Object obj) Available in CLDC.
void print(String s) Available in CLDC.
void println() Available in CLDC.
void println(boolean x) Available in CLDC.
void println(char x) Available in CLDC.
void println(char[] x) Available in CLDC.
void println(double x) Not available in CLDC.
void println(float x) Not available in CLDC.
void println(int x) Available in CLDC.
void println(long x) Available in CLDC.
void println(Object x) Available in CLDC.
void println(String x) Available in CLDC.
protected void setError() Available in CLDC.
void write(byte[] buf, int off, int len) Available in CLDC.
void write(int b) Available in CLDC.

..................Content has been hidden....................

You can't read the all page of ebook, please click here login for view all page.
Reset