6.6. File Access

6.6.1. Dependencies

File access requires the FS foundation library. To use it, add the following dependency to your project’s module.ivy file:

<dependency org="ej.api" name="fs" rev="2.0.6" />

6.6.2. Replacing the javax.microedition.io.file.FileConnection class

Code using javax.microedition.io.file.FileConnection can use java.io.File, java.io.FileInputStream and java.io.FileOutputStream instead.

The following snippet is extracted from the JSR-75 Javadoc.

try {
    FileConnection fconn = (FileConnection)Connector.open("file:///CFCard/newfile.txt");
    // If no exception is thrown, then the URI is valid, but the file may or may not exist.
    if (!fconn.exists())
        fconn.create();  // create the file if it doesn't exist

    fconn.close();
}
catch (IOException ioe) {
}

It can be adapted as follows:

try {
    File fconn = new File("/CFCard/newfile.txt");
    // If no exception is thrown, then the URI is valid, but the file may or may not exist.
    if (!fconn.exists()) {
        fconn.createNewFile(); // create the file if it doesn't exist
    }
} catch (IOException ioe) {
}

Moreover, calls to openInputStream(), openDataInputStream(), openOutputStream() and openDataOutputStream() can be replaced as follows:

File file = new File(fileName);

// FileInputStream
FileInputStream fis = new FileInputStream(file); // or new FileInputStream(fileName);
DataInputStream dis = new DataInputStream(fis);

// FileOutputStream
FileOutputStream fos = new FileOutputStream(file); // or new FileOutputStream(fileName);
DataOutputStream dos = new DataOutputStream(fos);

6.6.3. API

The API documentation of File is available here.

The API documentation of FileInputStream is available here.

The API documentation of FileOutputStream is available here.