NTT DOCOMO and Hitachi Kokusai Electric Know-how & Confidential

com.docomo_um.io
クラス FFSAccessManager

java.lang.Object
  上位を拡張 com.docomo_um.io.FFSAccessManager
直系の既知のサブクラス:
ApplicationInstallManager

public class FFSAccessManager
extends java.lang.Object

FFS(Flash File System)へのアクセス管理クラスです。

FFSに保存されているファイルに対して、書き込みと読み込みを行うことが出来ます。

FFSFileへのアクセス例は以下になります。

 FFSAccessManager ffsMgr = FFSAccessManager.getInstance();
 List<FFSFile> fileList = ffsMgr.getFileList();
 OutputStream fos = ffsMgr.openOutputStream(fileList.get(0), false);

 try {
     // 書き込み
     byte[] b = new byte[100];
     fos.write(b);
     fos.flush();
 } catch(IOException e) {
 } finally {
     try {
         fos.close();
     } catch(IOException e) {
     }
 }
 


メソッドの概要
 java.util.List<FFSFile> getFileList()
          FFS内のアクセス可能なファイルリストを取得します。
static FFSAccessManager getInstance()
          FFSアクセス管理クラスのインスタンスを生成します。
 int getRemainSize()
          FFS内の空きサイズ(byte)を取得します。
 java.io.InputStream openInputStream(FFSFile ffsFile)
          入力ストリームを取得します。
 java.io.OutputStream openOutputStream(FFSFile ffsFile, boolean append)
          出力ストリームを取得します。
 
クラス java.lang.Object から継承されたメソッド
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait
 

メソッドの詳細

getInstance

public static FFSAccessManager getInstance()
FFSアクセス管理クラスのインスタンスを生成します。

このメソッドを複数回呼び出した場合には、同一インスタンスを返します。

戻り値:
FFSアクセス管理クラスのインスタンスを返します。

getFileList

public java.util.List<FFSFile> getFileList()
FFS内のアクセス可能なファイルリストを取得します。

戻り値:
FFS内のアクセス可能なファイルリストを返します。

openOutputStream

public java.io.OutputStream openOutputStream(FFSFile ffsFile,
                                             boolean append)
                                      throws java.io.IOException
出力ストリームを取得します。

パラメータ:
ffsFile - FFSファイルクラスインスタンスを指定します。
append - trueの場合はファイルの最後尾に書き込み、falseの場合はファイルの初期化後、先頭から書き込みます。
戻り値:
出力ストリームを返します。
例外:
java.lang.NullPointerException - ffsFileがnullの場合に発生します。
java.lang.IllegalArgumentException - ffsFileにアプリケーション格納エリアまたはダウンロード領域が指定された場合に発生します。
java.io.IOException - FFSファイルのオープンに失敗した場合に発生します。

openInputStream

public java.io.InputStream openInputStream(FFSFile ffsFile)
                                    throws java.io.IOException
入力ストリームを取得します。

パラメータ:
ffsFile - FFSファイルクラスインスタンスを指定します。
戻り値:
入力ストリームを返します。
例外:
java.lang.NullPointerException - ffsFileがnullの場合に発生します。
java.lang.IllegalArgumentException - ffsFileにアプリケーション格納エリアまたはダウンロード領域が指定された場合に発生します。
java.io.IOException - FFSファイルのオープンに失敗した場合に発生します。

getRemainSize

public int getRemainSize()
                  throws java.io.IOException
FFS内の空きサイズ(byte)を取得します。

戻り値:
FFS内の空きサイズ(byte)を返します。
例外:
java.io.IOException - 空きサイズ取得に失敗した場合に発生します。

Copyright © 2013 NTT DOCOMO, INC. and Hitachi Kokusai Electric Inc. All Rights Reserved.