クラス SmbSession
java.lang.ObjectSE
org.springframework.integration.smb.session.SmbSession
- 実装済みのインターフェース一覧:
CloseableSE, AutoCloseableSE, Session<org.codelibs.jcifs.smb.impl.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, Daniel Frey
コンストラクター概要
コンストラクター方法の概要
修飾子と型メソッド説明voidappend(InputStreamSE inputStream, StringSE destination) ファイルに追加します。voidclose()org.codelibs.jcifs.smb.impl.SmbFilecreateSmbDirectoryObject(@Nullable StringSE _path) リモートディレクトリを指す SMB ファイルオブジェクトを作成します。org.codelibs.jcifs.smb.impl.SmbFilecreateSmbFileObject(@Nullable StringSE _path) リモートファイルを指す SMB ファイルオブジェクトを作成します。booleanリモートリソースが存在するかどうかを確認します。booleanSession.readRaw(String)から InputStream を閉じた後に呼び出します。このセッションの基礎となるクライアントライブラリのクライアントインスタンスを取得します。このセッションが接続されているホストとポートのペアを返します。booleanisDirectory(StringSE _path) リモートリソースがディレクトリであるかどうかを確認します。booleanリモートリソースがファイルであるかどうかを確認します。booleanisOpen()リモートファイルのリストを試行し、エラー条件を確認して、この SMB セッションが開いていて、作業の準備ができているかどうかを確認します。org.codelibs.jcifs.smb.impl.SmbFile[]指定された SMB リソースの内容を SmbFile オブジェクトの配列として返します。StringSE[]指定された SMB リソースの内容を SmbFile ファイル名の配列として返します。boolean指定された リモートパスがまだ存在しない場合は作成します。voidread(StringSE _path, OutputStreamSE _outputStream) path で指定された リモートリソースを読み取り、その内容を指定されたOutputStreamSE にコピーします。リモートファイルを生のInputStreamSE として取得します。boolean指定されたパスにあるファイルまたはディレクトリを削除します。voidbooleanリモートディレクトリを削除します。org.codelibs.jcifs.smb.impl.SmbFileバイト配列を リモートロケーションに書き込む簡易メソッド。org.codelibs.jcifs.smb.impl.SmbFileローカルファイルオブジェクトを リモートの場所に書き込む簡易メソッド。voidwrite(InputStreamSE _inputStream, StringSE _path) 指定されたInputStreamSE の内容を、パスで指定された リモートリソースに書き込みます。
コンストラクターの詳細
方法の詳細
remove
指定されたパスにあるファイルまたはディレクトリを削除します。- 次で指定:
- インターフェース
Session<org.codelibs.jcifs.smb.impl.SmbFile>内のremove - パラメーター:
_path- リモートファイルまたはディレクトリへのパス- 戻り値:
- 削除が成功した場合は true、リソースが存在しない場合は false
- 例外:
IOExceptionSE- CIFS サーバーから返されたエラー状態について
list
指定された SMB リソースの内容を SmbFile オブジェクトの配列として返します。リモートリソースが存在しない場合は、空の配列が返されます。- 次で指定:
- インターフェース
Session<org.codelibs.jcifs.smb.impl.SmbFile>内のlist - パラメーター:
path- リモートディレクトリまたは リモートファイルパスへのパス- 戻り値:
- SmbFile オブジェクトの配列
- 例外:
IOExceptionSE- CIFS サーバーによって返されたエラー状態の場合。
listNames
指定された SMB リソースの内容を SmbFile ファイル名の配列として返します。リモートリソースが存在しない場合は、空の配列が返されます。- 次で指定:
- インターフェース
Session<org.codelibs.jcifs.smb.impl.SmbFile>内のlistNames - パラメーター:
_path- リモートディレクトリへのパス- 戻り値:
- SmbFile ファイル名の配列
- 例外:
IOExceptionSE- CIFS サーバーからエラー状態が返された場合、または リモートリソースがディレクトリではない場合。
read
path で指定された リモートリソースを読み取り、その内容を指定されたOutputStreamSE にコピーします。- 次で指定:
- インターフェース
Session<org.codelibs.jcifs.smb.impl.SmbFile>内のread - パラメーター:
_path- リモートファイルへのパス_outputStream- 出力ストリーム- 例外:
IOExceptionSE- CIFS サーバーからエラー状態が返された場合、または リモートリソースがファイルではない場合。
write
指定されたInputStreamSE の内容を、パスで指定された リモートリソースに書き込みます。リモートディレクトリは、必要に応じて暗黙的に作成されます。- 次で指定:
- インターフェース
Session<org.codelibs.jcifs.smb.impl.SmbFile>内のwrite - パラメーター:
_inputStream- 入力ストリーム_path- 書き込む リモート (ファイルの) パス- 例外:
IOExceptionSE- CIFS サーバーから返されたエラー状態について
write
ローカルファイルオブジェクトを リモートの場所に書き込む簡易メソッド。- パラメーター:
_file- ローカルファイル_path- 書き込み先の リモートパス- 戻り値:
- リモートファイルの
SmbFile - 例外:
IOExceptionSE- IO 例外
write
public org.codelibs.jcifs.smb.impl.SmbFile write(byte[] _contents, StringSE _path) throws IOExceptionSE バイト配列を リモートロケーションに書き込む簡易メソッド。- パラメーター:
_contents- 書き込むbyte[]_path- 書き込み先の リモートファイル- 戻り値:
- リモートファイルの
SmbFile - 例外:
IOExceptionSE- IO 例外
mkdir
指定された リモートパスがまだ存在しない場合は作成します。指定されたリソースがパスではなくファイルの場合、そのファイルにつながるすべてのディレクトリを作成します。- 次で指定:
- インターフェース
Session<org.codelibs.jcifs.smb.impl.SmbFile>内のmkdir - パラメーター:
_path- 作成する リモートパス- 戻り値:
- 常に True (エラー状態は例外によって表されます)
- 例外:
IOExceptionSE- CIFS サーバーから返されたエラー状態について
exists
リモートリソースが存在するかどうかを確認します。- 次で指定:
- インターフェース
Session<org.codelibs.jcifs.smb.impl.SmbFile>内のexists - パラメーター:
_path- リモートパス- 戻り値:
- 存在する場合は true、そうでない場合は false
- 例外:
IOExceptionSE- CIFS サーバーから返されたエラー状態について
isFile
リモートリソースがファイルであるかどうかを確認します。- パラメーター:
_path- リモートパス- 戻り値:
- リソースがファイルの場合は true、そうでない場合は false
- 例外:
IOExceptionSE- CIFS サーバーから返されたエラー状態について
isDirectory
リモートリソースがディレクトリであるかどうかを確認します。- パラメーター:
_path- リモートパス- 戻り値:
- リソースがディレクトリの場合は true、そうでない場合は false
- 例外:
IOExceptionSE- CIFS サーバーから返されたエラー状態について
rename
- 次で指定:
- インターフェース
Session<org.codelibs.jcifs.smb.impl.SmbFile>内のrename - 例外:
IOExceptionSE
append
インターフェースからコピーされた説明:Sessionファイルに追加します。- 次で指定:
- インターフェース
Session<org.codelibs.jcifs.smb.impl.SmbFile>内のappend - パラメーター:
inputStream- ストリーム。destination- 宛先。- 例外:
IOExceptionSE- IO 例外。
rmdir
インターフェースからコピーされた説明:Sessionリモートディレクトリを削除します。- 次で指定:
- インターフェース
Session<org.codelibs.jcifs.smb.impl.SmbFile>内のrmdir - パラメーター:
directory- ディレクトリ。- 戻り値:
- ディレクトリが削除された場合は true。
- 例外:
IOExceptionSE- IO 例外。
readRaw
インターフェースからコピーされた説明:Sessionリモートファイルを生のInputStreamSE として取得します。- 次で指定:
- インターフェース
Session<org.codelibs.jcifs.smb.impl.SmbFile>内のreadRaw - パラメーター:
source- リモートファイルのパス。- 戻り値:
- 生の inputStream。
- 例外:
IOExceptionSE- IOException。
finalizeRaw
public boolean finalizeRaw()インターフェースからコピーされた説明:SessionSession.readRaw(String)から InputStream を閉じた後に呼び出します。一部のセッションプロバイダーで必要です。- 次で指定:
- インターフェース
Session<org.codelibs.jcifs.smb.impl.SmbFile>内のfinalizeRaw - 戻り値:
- 成功した場合は true。
getClientInstance
インターフェースからコピーされた説明:Sessionこのセッションの基礎となるクライアントライブラリのクライアントインスタンスを取得します。-file、-ftp、-sftp モジュールへの大幅な変更を避けるためにObjectを返します。これは、別のジェネリクスパラメーターを追加した場合に必要になります。実装では、戻り値の型を絞り込む必要があります。- 次で指定:
- インターフェース
Session<org.codelibs.jcifs.smb.impl.SmbFile>内のgetClientInstance - 戻り値:
- クライアントインスタンス。
close
public void close()- 次で指定:
- インターフェース
AutoCloseableSE内のclose - 次で指定:
- インターフェース
CloseableSE内のclose - 次で指定:
- インターフェース
Session<org.codelibs.jcifs.smb.impl.SmbFile>内のclose
isOpen
createSmbFileObject
public org.codelibs.jcifs.smb.impl.SmbFile createSmbFileObject(@Nullable StringSE _path) throws IOExceptionSE リモートファイルを指す SMB ファイルオブジェクトを作成します。- パラメーター:
_path- リモートファイルパス- 戻り値:
- リモートパスの
SmbFile - 例外:
IOExceptionSE- IO 例外
createSmbDirectoryObject
public org.codelibs.jcifs.smb.impl.SmbFile createSmbDirectoryObject(@Nullable StringSE _path) throws IOExceptionSE リモートディレクトリを指す SMB ファイルオブジェクトを作成します。- パラメーター:
_path- リモートディレクトリパス- 戻り値:
- リモートパスの
SmbFile - 例外:
IOExceptionSE- IO 例外
getHostPort
インターフェースからコピーされた説明:Sessionこのセッションが接続されているホストとポートのペアを返します。- 次で指定:
- インターフェース
Session<org.codelibs.jcifs.smb.impl.SmbFile>内のgetHostPort - 戻り値:
- このセッションが接続されているホスト: ポートのペア。