スクラッチパッド

にアクセスするプログラム

  • 書き込み
    1. try-catchで囲む
    2. Connector.openDataOutputStream("scratchpad:///0")でDataOutputStreamを取得
    3. DataOutputStream.write???()関数で書き込み
    4. DataOutputStream.close()関数をCALL
  • 読み込み
    1. try_catchで囲む
    2. Connector.openDataInputStream("scratchpad:///0");でDataInputStreamを取得
    3. DataInputStream.read???()関数で読み込み
    4. DataInputStream.close()関数をCALL
  • scratchpad:///の指定方法
    • "scratchpad:///0" は固定
    • オフセットを指定したい場合はバイト数単位で "scratchpad:///0;pos=64"と指定できる
DoJa-3.0からは
-scratchpad:///<number> [;pos=<start-point> [,length=<access-length>] ]
例)"scratchpad:///3;pos=1024,length=1867";"
と指定できるようになった。 0<=number<=15となっている。
  • 注意事項
    • Connectorクラスはjavax.microedition.ioパッケージにあります
    • DataOutput/InputStreamはjava.ioパッケージにあります
    • DataOutputStream.writeCharsはあるのにDataInputStream.readCharsが無いので、Stringを読み書きするなら、read/writeUTF()関数を使用するといいです
    • ADFのSPsizeキーに使用するバイト数を設定しておかなければなりません