|
intra-mart 6.1.14 | ||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object jp.co.intra_mart.foundation.service.client.NetworkConnector jp.co.intra_mart.foundation.service.client.NetworkAgent jp.co.intra_mart.foundation.service.client.file.AbstractComponent jp.co.intra_mart.foundation.service.client.file.NetworkFile
Storage Service のファイルを扱う事の出来るオブジェクトです。
このオブジェクトのすべてのメソッドは、Storage Service に対する
オペレーションになります。
分散サーバ形態で運用している場合、他のコンピュータに
保管されているファイルを扱う事が出来ます。
このオブジェクトの各メソッド実行時は、Storage Service と通信を行います。
フィールドの概要 |
クラス jp.co.intra_mart.foundation.service.client.NetworkAgent から継承したフィールド |
NULL_DATA |
クラス jp.co.intra_mart.foundation.service.client.NetworkConnector から継承したフィールド |
GET, GET_ENTIRETY, GET_ENTIRETY_KEY, GET_ITEM, GET_ITEM_KEY, GET_SUBSET, MOVE, MOVE_ENTIRETY, MOVE_ITEM, REMOVE, REMOVE_ENTIRETY, REMOVE_ITEM, SET, SET_ENTIRETY, SET_ITEM |
コンストラクタの概要 | |
NetworkFile(String path)
新しいオブジェクトを構築します。 |
メソッドの概要 | |
Object |
action(Object args)
推奨されていません。 |
boolean |
append(String src)
ファイルにテキストを追記します。 |
Collection |
directories()
ディレクトリ中のサブディレクトリの一覧を取得します。 |
boolean |
exists()
このパス名が示すファイルが存在するかどうかを判定します。 |
Collection |
files()
ディレクトリ中のファイルの一覧を取得します。 |
String |
getPath()
このオブジェクトが表すパスを返します。 |
boolean |
isDirectory()
このパス名が示すファイルがディレクトリであるかどうかを判定します。 |
boolean |
isFile()
このパス名が示すファイルが普通のファイルかどうかを判定します。 |
long |
lastModified()
このパス名が示すファイルが最後に変更された時刻を返します。 |
long |
length()
このパス名が示すファイルの長さを返します。 |
Collection |
lists()
ディレクトリ中のファイルの一覧を取得します。 |
byte[] |
load()
ファイルの内容を取得します。 |
boolean |
makeDirectories()
このパス名が示すディレクトリを生成します。 |
boolean |
move(String newPath)
このパス名が示すファイルの名前を変更します。 |
String |
read()
ファイルの内容を取得します。 |
boolean |
remove()
このパス名が示すファイルまたはディレクトリを削除します。 |
boolean |
save(byte[] byteStream)
ファイルにバイトを出力します。 |
boolean |
write(String src)
ファイルにテキストを出力します。 |
クラス jp.co.intra_mart.foundation.service.client.file.AbstractComponent から継承したメソッド |
connection, getInstance |
クラス jp.co.intra_mart.foundation.service.client.NetworkAgent から継承したメソッド |
execute |
クラス jp.co.intra_mart.foundation.service.client.NetworkConnector から継承したメソッド |
close, execute, freeMemory, isConnected, serverTime, totalMemory |
クラス java.lang.Object から継承したメソッド |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
コンストラクタの詳細 |
public NetworkFile(String path)
このインスタンスは、Storage Service のファイル管理ディレクトリ(標準では storage/)以下の path で アクセスできるファイルまたはディレクトリを扱う事が出来ます。
path
- パス名
NullPointerException
- 引数が nullメソッドの詳細 |
public String getPath()
public Collection files() throws IOException
コレクションの各要素は String です。
IOException
- 入出力エラーまたは対象パスに使用できない文字が使用されていた場合public Collection directories() throws IOException
コレクションの各要素は String です。
IOException
- 入出力エラーまたは対象パスに使用できない文字が使用されていた場合public Collection lists() throws IOException
ディレクトリに含まれるすべてのファイルを検索します。
ファイル名の取得対象は、サブディレクトリに存在するファイルも含まれます。
ディレクトリは取得対象ではありません。
コレクションの各要素は String です。
IOException
- 入出力エラーまたは対象パスに使用できない文字が使用されていた場合public String read() throws IOException
ファイル内のテキストを Unicode に変換して返します。
テキストは、Storage Service の動作している
Service Platform のサーバ側文字コードに設定されている文字コードで
あるものとして読み込みます。
以下の場合は、空文字列が返却されます。
・対象パスのファイルが存在しない
・対象パスがディレクトリ
・対象パスのファイルの内容が空
IOException
- 入出力エラーまたは対象パスに使用できない文字が使用されていた場合public boolean write(String src) throws IOException
指定の内容のテキストファイルを作成します。
すでにファイルが存在している場合は、上書きされます。
ファイルに書き出されたテキストは、Storage Service の動作している
Service Platform のサーバ側文字コードに設定されている文字コードに
変換されています。
このメソッドは、ファイルに出力する文字を文字コード変換する際に、
AdvancedOutputStreamWriter
を利用しています。
これにより、Java-VM が持つ文字コード間のマッピングに起因した文字化けに
対して、いくつかの文字の文字化けを回避しています。
文字化けを回避できる文字については、
CharacterEncoder
の仕様を参照してください。
src
- ファイルに書き出すテキスト
IOException
- 入出力エラーまたは対象パスに使用できない文字が使用されていた場合public boolean append(String src) throws IOException
指定の内容をテキストファイルに追記します。
すでにファイルが存在している場合は、追記されます。
ファイルが存在していない場合、新しいファイルを作成します。
ファイルに書き出されたテキストは、Storage Service の動作している
Service Platform のサーバ側文字コードに設定されている文字コードに
変換されています。
このメソッドは、ファイルに出力する文字を文字コード変換する際に、
AdvancedOutputStreamWriter
を利用しています。
これにより、Java-VM が持つ文字コード間のマッピングに起因した文字化けに
対して、いくつかの文字の文字化けを回避しています。
文字化けを回避できる文字については、
CharacterEncoder
の仕様を参照してください。
src
- ファイルに書き出すテキスト
IOException
- 入出力エラーまたは対象パスに使用できない文字が使用されていた場合public byte[] load() throws IOException
ファイルデータはバイナリ形式で取得されます。
以下の場合は、空の配列が返却されます。
・対象パスのファイルの内容が空
また以下の場合は、nullが返却されます。
・対象パスのファイルが存在しない
・対象パスがディレクトリ
IOException
- 入出力エラーまたは対象パスに使用できない文字が使用されていた場合public boolean save(byte[] byteStream) throws IOException
指定の内容のファイルを作成します。
すでにファイルが存在している場合は、上書きされます。
ファイルが存在していない場合、新しいファイルを作成します。
byteStream
- ファイルに書き出すバイト
IOException
- 入出力エラーまたは対象パスに使用できない文字が使用されていた場合public boolean makeDirectories() throws IOException
存在していないが必要な親ディレクトリも一緒に作成されます。 このオペレーションが失敗した場合でも、いくつかの必要な 親ディレクトリの生成には成功した場合があります。
IOException
- 入出力エラーまたは対象パスに使用できない文字が使用されていた場合public boolean remove() throws IOException
このパス名がディレクトリを示す場合、
そのディレクトリが削除されるためには空である必要があります。
IOException
- 入出力エラーまたは対象パスに使用できない文字が使用されていた場合public boolean move(String newPath) throws IOException
newPath
- 示されたファイルの新しいパス名
IOException
- 入出力エラーまたは対象パスに使用できない文字が使用されていた場合public boolean exists() throws IOException
IOException
- 入出力エラーまたは対象パスに使用できない文字が使用されていた場合public boolean isFile() throws IOException
ファイルは、それがディレクトリではなく、システムに依存するほかの
基準を満たす場合に「普通」のファイルと見なされます。
このオブジェクトにより生成されたディレクトリ以外のファイルは、
必ず普通のファイルです。
IOException
- 入出力エラーまたは対象パスに使用できない文字が使用されていた場合public boolean isDirectory() throws IOException
IOException
- 入出力エラーまたは対象パスに使用できない文字が使用されていた場合public long lastModified() throws IOException
IOException
- 入出力エラーまたは対象パスに使用できない文字が使用されていた場合public long length() throws IOException
IOException
- 入出力エラーまたは対象パスに使用できない文字が使用されていた場合public Object action(Object args)
ActionListener
内の action
NetworkAgent
内の action
args
- 実行時引数
NetworkAgent.execute(Object)
|
intra-mart 6.1.14 | ||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |