クラス SmbSession
java.lang.ObjectSE
org.springframework.integration.smb.session.SmbSession
- 実装されたすべてのインターフェース:
CloseableSE
、AutoCloseableSE
、Session<jcifs.smb.SmbFile>
CIFS (Common Internet File System) としても知られる Server Message Block (SMB) 用の
Session
インターフェースの実装。Samba プロジェクトは、SMB の非 Windows 実装を作成することを目指しました。そのため、Samba は SMB とシノニムとして使用されることがよくあります。SMB は、ファイル、プリンター、その他のネットワークリソースへの共有アクセスを管理するアプリケーション層ネットワークプロトコルです。
詳細については、サーバーメッセージブロックを参照してください。
- 導入:
- 6.0
- 作成者:
- Markus Spann, Mark Fisher, Oleg Zhurakousky, Artem Bilan, Prafull Kumar Soni, Gregory Bragg, Adam Jones, Paolo Fosser
コンストラクターのサマリー
メソッドのサマリー
修飾子と型メソッド説明void
append
(InputStreamSE inputStream, StringSE destination) ファイルに追加します。void
close()
jcifs.smb.SmbFile
createSmbDirectoryObject
(StringSE _path) リモートディレクトリを指す SMB ファイルオブジェクトを作成します。jcifs.smb.SmbFile
createSmbFileObject
(StringSE _path) リモートファイルを指す SMB ファイルオブジェクトを作成します。boolean
リモートリソースが存在するかどうかを確認します。boolean
Session.readRaw(String)
から InputStream を閉じた後に呼び出します。このセッションの基礎となるクライアントライブラリのクライアントインスタンスを取得します。このセッションが接続されているホストとポートのペアを返します。boolean
isDirectory
(StringSE _path) リモートリソースがディレクトリであるかどうかを確認します。boolean
リモートリソースがファイルであるかどうかを確認します。boolean
isOpen()
リモートファイルのリストを試行し、エラー条件を確認して、この SMB セッションが開いていて、作業の準備ができているかどうかを確認します。jcifs.smb.SmbFile[]
指定された SMB リソースの内容を SmbFile オブジェクトの配列として返します。StringSE[]
指定された SMB リソースの内容を SmbFile ファイル名の配列として返します。boolean
指定された リモートパスがまだ存在しない場合は作成します。void
read
(StringSE _path, OutputStreamSE _outputStream) path で指定された リモートリソースを読み取り、その内容を指定されたOutputStream
SE にコピーします。リモートファイルを生のInputStream
SE として取得します。boolean
指定されたパスにあるファイルまたはディレクトリを削除します。void
boolean
リモートディレクトリを削除します。jcifs.smb.SmbFile
バイト配列を リモートロケーションに書き込む簡易メソッド。jcifs.smb.SmbFile
ローカルファイルオブジェクトを リモートの場所に書き込む簡易メソッド。void
write
(InputStreamSE _inputStream, StringSE _path) 指定されたInputStream
SE の内容を、パスで指定された リモートリソースに書き込みます。
コンストラクターの詳細
メソッドの詳細
remove
指定されたパスにあるファイルまたはディレクトリを削除します。- 次で指定:
- インターフェース
Session<jcifs.smb.SmbFile>
のremove
- パラメーター:
_path
- リモートファイルまたはディレクトリへのパス- 戻り値:
- 削除が成功した場合は true、リソースが存在しない場合は false
- 例外:
IOExceptionSE
- CIFS サーバーから返されたエラー状態について
list
指定された SMB リソースの内容を SmbFile オブジェクトの配列として返します。リモートリソースが存在しない場合は、空の配列が返されます。- 次で指定:
- インターフェース
Session<jcifs.smb.SmbFile>
のlist
- パラメーター:
path
- リモートディレクトリまたは リモートファイルパスへのパス- 戻り値:
- SmbFile オブジェクトの配列
- 例外:
IOExceptionSE
- CIFS サーバーによって返されたエラー状態の場合。
listNames
指定された SMB リソースの内容を SmbFile ファイル名の配列として返します。リモートリソースが存在しない場合は、空の配列が返されます。- 次で指定:
- インターフェース
Session<jcifs.smb.SmbFile>
のlistNames
- パラメーター:
_path
- リモートディレクトリへのパス- 戻り値:
- SmbFile ファイル名の配列
- 例外:
IOExceptionSE
- CIFS サーバーからエラー状態が返された場合、または リモートリソースがディレクトリではない場合。
read
path で指定された リモートリソースを読み取り、その内容を指定されたOutputStream
SE にコピーします。- 次で指定:
- インターフェース
Session<jcifs.smb.SmbFile>
のread
- パラメーター:
_path
- リモートファイルへのパス_outputStream
- 出力ストリーム- 例外:
IOExceptionSE
- CIFS サーバーからエラー状態が返された場合、または リモートリソースがファイルではない場合。
write
指定されたInputStream
SE の内容を、パスで指定された リモートリソースに書き込みます。リモートディレクトリは、必要に応じて暗黙的に作成されます。- 次で指定:
- インターフェース
Session<jcifs.smb.SmbFile>
のwrite
- パラメーター:
_inputStream
- 入力ストリーム_path
- 書き込む リモート (ファイルの) パス- 例外:
IOExceptionSE
- CIFS サーバーから返されたエラー状態について
write
ローカルファイルオブジェクトを リモートの場所に書き込む簡易メソッド。- パラメーター:
_file
- ローカルファイル_path
- 書き込み先の リモートパス- 戻り値:
- リモートファイルの
SmbFile
- 例外:
IOExceptionSE
- IO 例外
write
バイト配列を リモートロケーションに書き込む簡易メソッド。- パラメーター:
_contents
- 書き込むbyte[]
_path
- 書き込み先の リモートファイル- 戻り値:
- リモートファイルの
SmbFile
- 例外:
IOExceptionSE
- IO 例外
mkdir
指定された リモートパスがまだ存在しない場合は作成します。指定されたリソースがパスではなくファイルの場合、そのファイルにつながるすべてのディレクトリを作成します。- 次で指定:
- インターフェース
Session<jcifs.smb.SmbFile>
のmkdir
- パラメーター:
_path
- 作成する リモートパス- 戻り値:
- 常に True (エラー状態は例外によって表されます)
- 例外:
IOExceptionSE
- CIFS サーバーから返されたエラー状態について
exists
リモートリソースが存在するかどうかを確認します。- 次で指定:
- インターフェース
Session<jcifs.smb.SmbFile>
のexists
- パラメーター:
_path
- リモートパス- 戻り値:
- 存在する場合は true、そうでない場合は false
- 例外:
IOExceptionSE
- CIFS サーバーから返されたエラー状態について
isFile
リモートリソースがファイルであるかどうかを確認します。- パラメーター:
_path
- リモートパス- 戻り値:
- リソースがファイルの場合は true、そうでない場合は false
- 例外:
IOExceptionSE
- CIFS サーバーから返されたエラー状態について
isDirectory
リモートリソースがディレクトリであるかどうかを確認します。- パラメーター:
_path
- リモートパス- 戻り値:
- リソースがディレクトリの場合は true、そうでない場合は false
- 例外:
IOExceptionSE
- CIFS サーバーから返されたエラー状態について
rename
- 次で指定:
- インターフェース
Session<jcifs.smb.SmbFile>
のrename
- 例外:
IOExceptionSE
append
インターフェースからコピーされた説明:Session
ファイルに追加します。- 次で指定:
- インターフェース
Session<jcifs.smb.SmbFile>
のappend
- パラメーター:
inputStream
- ストリーム。destination
- 宛先。- 例外:
IOExceptionSE
- IO 例外。
rmdir
インターフェースからコピーされた説明:Session
リモートディレクトリを削除します。- 次で指定:
- インターフェース
Session<jcifs.smb.SmbFile>
のrmdir
- パラメーター:
directory
- ディレクトリ。- 戻り値:
- ディレクトリが削除された場合は true。
- 例外:
IOExceptionSE
- IO 例外。
readRaw
インターフェースからコピーされた説明:Session
リモートファイルを生のInputStream
SE として取得します。- 次で指定:
- インターフェース
Session<jcifs.smb.SmbFile>
のreadRaw
- パラメーター:
source
- リモートファイルのパス。- 戻り値:
- 生の inputStream。
- 例外:
IOExceptionSE
- IOException。
finalizeRaw
public boolean finalizeRaw()インターフェースからコピーされた説明:Session
Session.readRaw(String)
から InputStream を閉じた後に呼び出します。一部のセッションプロバイダーで必要です。- 次で指定:
- インターフェース
Session<jcifs.smb.SmbFile>
のfinalizeRaw
- 戻り値:
- 成功した場合は true。
getClientInstance
インターフェースからコピーされた説明:Session
このセッションの基礎となるクライアントライブラリのクライアントインスタンスを取得します。-file、-ftp、-sftp モジュールへの大幅な変更を避けるためにObject
を返します。これは、別のジェネリクスパラメーターを追加した場合に必要になります。実装では、戻り値の型を絞り込む必要があります。- 次で指定:
- インターフェース
Session<jcifs.smb.SmbFile>
のgetClientInstance
- 戻り値:
- クライアントインスタンス。
close
public void close()- 次で指定:
- インターフェース
AutoCloseableSE
のclose
- 次で指定:
- インターフェース
CloseableSE
のclose
- 次で指定:
- インターフェース
Session<jcifs.smb.SmbFile>
のclose
isOpen
public boolean isOpen()リモートファイルのリストを試行し、エラー条件を確認して、この SMB セッションが開いていて、作業の準備ができているかどうかを確認します。createSmbFileObject
リモートファイルを指す SMB ファイルオブジェクトを作成します。- パラメーター:
_path
- リモートファイルパス- 戻り値:
- リモートパスの
SmbFile
- 例外:
IOExceptionSE
- IO 例外
createSmbDirectoryObject
リモートディレクトリを指す SMB ファイルオブジェクトを作成します。- パラメーター:
_path
- リモートディレクトリパス- 戻り値:
- リモートパスの
SmbFile
- 例外:
IOExceptionSE
- IO 例外
getHostPort
インターフェースからコピーされた説明:Session
このセッションが接続されているホストとポートのペアを返します。- 次で指定:
- インターフェース
Session<jcifs.smb.SmbFile>
のgetHostPort
- 戻り値:
- このセッションが接続されているホスト: ポートのペア。