クラス FileTag

  • すべての実装されたインタフェース:
    Serializable, javax.servlet.jsp.tagext.BodyTag, javax.servlet.jsp.tagext.IterationTag, javax.servlet.jsp.tagext.JspTag, javax.servlet.jsp.tagext.Tag, javax.servlet.jsp.tagext.TryCatchFinally

    public class FileTag
    extends CommonTagSupport
    各種アクションを指定して、ファイル関連の操作をおこなうタグです。 各種アクション に応じた振る舞いを行います。 結果については、false の場合は、body 要素を表示して、終了します。 これは、BODYにエラーメッセージを書いておくことを想定した作りになっています。 判定結果を反転したい場合は、notEquals 属性を使用してください。また、 結果に応じて、処理を止めたくない場合は、useStop 属性を false に指定することで、 後続処理を実行できます。 [各種アクション] canRead 読み込めるかどうかを判定。 canWrite 変更できるかどうか判定。 createNewFile 空の新しいファイルを不可分 (atomic) に生成。(そのファイルがまだ存在しない場合だけ) delete ファイルまたはディレクトリを削除(ディレクトリ階層をすべて削除)。 renameTo ファイルまたはディレクトリ名を変更。 exists ファイルが存在するかどうか判定。 isDirectory ファイルがディレクトリであるかどうか判定。 isFile ファイルが普通のファイルかどうか判定。 isHidden ファイルが隠しファイルかどうか判定。 mkdir ディレクトリを生成。 mkdirs ディレクトリを複数生成。 read ファイルを読み込んで、パラメータにセットします(6.2.3.0 (2015/05/01))。 existsLength ファイルサイズが0Byte以上のファイルが存在するかどうか判定。 copy ファイルまたはディレクトリをコピー(file1 ⇒ file2 にコピー)。 copyST ストリームファイルをコピー(file1(アドレス) ⇒ file2 にコピー)。 list ファイルリストをListオブジェクトにコピーして、パラメータにセットします(6.2.3.0 (2015/05/01))。 zip ファイルまたはディレクトリをZIPファイルに圧縮します。(file1⇒file2) timeStamp ファイルのタイムスタンプを現在時刻に変更します。(file1のみ)
    関連項目:
    直列化された形式
    導入されたバージョン:
    JDK5.0,
    • フィールドの詳細

      • ACT_CREATENEWFILE

        public static final String ACT_CREATENEWFILE
        action 引数に渡す事の出来る アクションコマンド 空の新しいファイルを不可分 (atomic) に生成します (そのファイルがまだ存在しない場合だけ "createNewFile"
        関連項目:
        定数フィールド値
      • ACT_DELETE

        public static final String ACT_DELETE
        action 引数に渡す事の出来る アクションコマンド ファイルまたはディレクトリを削除"delete"
        関連項目:
        定数フィールド値
      • ACT_EXISTS

        public static final String ACT_EXISTS
        action 引数に渡す事の出来る アクションコマンド ファイルが存在するかどうか "exists"
        関連項目:
        定数フィールド値
      • ACT_ISDIRECTORY

        public static final String ACT_ISDIRECTORY
        action 引数に渡す事の出来る アクションコマンド ファイルがディレクトリであるかどうか"isDirectory"
        関連項目:
        定数フィールド値
      • ACT_ISFILE

        public static final String ACT_ISFILE
        action 引数に渡す事の出来る アクションコマンド ファイルが普通のファイルかどうか"isFile"
        関連項目:
        定数フィールド値
      • ACT_ISHIDDEN

        public static final String ACT_ISHIDDEN
        action 引数に渡す事の出来る アクションコマンド ファイルが隠しファイルかどうか "isHidden"
        関連項目:
        定数フィールド値
      • ACT_MKDIR

        public static final String ACT_MKDIR
        action 引数に渡す事の出来る アクションコマンド ディレクトリを生成します。 "mkdir"
        関連項目:
        定数フィールド値
      • ACT_MKDIRS

        public static final String ACT_MKDIRS
        action 引数に渡す事の出来る アクションコマンド ディレクトリを生成します。 "mkdirs"
        関連項目:
        定数フィールド値
      • ACT_READ

        public static final String ACT_READ
        action 引数に渡す事の出来る アクションコマンド ファイルを読み込んで表示します。 "read"
        関連項目:
        定数フィールド値
      • ACT_EXISTSLENGTH

        public static final String ACT_EXISTSLENGTH
        action 引数に渡す事の出来る アクションコマンド ファイルサイズが0Byte以上のファイルが存在するかどうか判定。 "existsLength"
        関連項目:
        定数フィールド値
      • ACT_COPY

        public static final String ACT_COPY
        action 引数に渡す事の出来る アクションコマンド ファイルまたはディレクトリをコピーします。 "copy"
        関連項目:
        定数フィールド値
      • ACT_COPYST

        public static final String ACT_COPYST
        action 引数に渡す事の出来る アクションコマンド ストリームファイルをコピーします。 "copyST"
        関連項目:
        定数フィールド値
      • ACT_LIST

        public static final String ACT_LIST
        action 引数に渡す事の出来る アクションコマンド ディレクトリのファイルリストをListオブジェクトにコピーします。 "list"
        関連項目:
        定数フィールド値
      • ACT_TIMESTAMP

        public static final String ACT_TIMESTAMP
        action 引数に渡す事の出来る アクションコマンド タイムスタンプを現在時刻に変更します。 "timeStamp"
        関連項目:
        定数フィールド値
    • コンストラクタの詳細

      • FileTag

        public FileTag()
        デフォルトコンストラクター
    • メソッドの詳細

      • doStartTag

        public int doStartTag()
        Taglibの開始タグが見つかったときに処理する doStartTag() を オーバーライドします。
        定義:
        doStartTag インタフェース内 javax.servlet.jsp.tagext.Tag
        オーバーライド:
        doStartTag クラス内 CommonTagSupport
        戻り値:
        後続処理の指示
      • doEndTag

        public int doEndTag()
        Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。
        定義:
        doEndTag インタフェース内 javax.servlet.jsp.tagext.Tag
        オーバーライド:
        doEndTag クラス内 CommonTagSupport
        戻り値:
        後続処理の指示
      • release2

        protected void release2()
        タグリブオブジェクトをリリースします。 キャッシュされて再利用されるので、フィールドの初期設定を行います。
        オーバーライド:
        release2 クラス内 CommonTagSupport
      • setAction

        public void setAction​(String cmd)
        【TAG】アクション(canRead,canWrite,createNewFile,delete,renameTo,exists,isDirectory,isFile,isHidden,mkdir,mkdirs,read,existsLength,copy,copyST,list,zip,timeStamp)を指定します。
        パラメータ:
        cmd - アクション文字列
        関連項目:
        アクション定数
      • setFileURL

        public void setFileURL​(String url)
        【TAG】操作するファイルのディレクトリを指定します (初期値:FILE_URL[=])。
        パラメータ:
        url - ファイルURL
        関連項目:
        SystemData.FILE_URL
      • setFile1

        public void setFile1​(String fname)
        【TAG】基準となるファイル名を指定します(コマンドの左辺のファイル名です)。
        パラメータ:
        fname - ファイル名1
      • setFile2

        public void setFile2​(String fname)
        【TAG】処理結果となるファイル名を指定します(コマンドの右辺のファイル名です)。
        パラメータ:
        fname - ファイル名2
      • setNotEquals

        public void setNotEquals​(String flag)
        【TAG】判定結果を反転させるかどうか[true/false]を指定します(初期値:false)。
        パラメータ:
        flag - 判定結果反転 [true:反転する/それ以外:通常]
      • setUseStop

        public void setUseStop​(String flag)
        【TAG】エラー時BODYを処理後に停止するかどうか[true/false]を指定します(初期値:true)。
        パラメータ:
        flag - 処理後停止 [true:する/それ以外:しない]
      • setEncode

        public void setEncode​(String enc)
        【TAG】ファイルを読み込む(action="read")際のエンコードを指定します(初期値:OS依存文字コード)。
        パラメータ:
        enc - ファイル読み込みのエンコード
      • toString

        public String toString()
        このオブジェクトの文字列表現を返します。 基本的にデバッグ目的に使用します。
        オーバーライド:
        toString クラス内 CommonTagSupport
        戻り値:
        このクラスの文字列表現