解答例 - 6.フィルタ
(実習課題2)
実習課題1と同等の置換処理を行い、かつ置換を行った行のみを選択して出力するビルドファイルを作成して下さい。このとき、一つのフィルタチェインで全ての置換/選択処理を記述して下さい。
解答例
▼解答例<?xml version="1.0" encoding="Windows-31J"?>
<!--
* build.xml
* TECHSCORE Java Ant 6章 実習課題2
*
* Copyright (c) 2004 Four-Dimensional Data, Inc.
-->
<project name="chapter6-exercise2" default="copy" basedir=".">
<!--ディレクトリ名のプロパティ -->
<property name="src" value="src" />
<property name="dest" value="dest" />
<!--現在時刻取得-->
<tstamp>
<format property="copy.time" pattern="yyyy/MM/dd hh:mm:ss" />
</tstamp>
<!--コピー-->
<target name="copy" >
<echo message="Copying file And Replacing word !"/>
<echo message="${copy.time}"/>
<copy file="${src}/base.txt" tofile="${dest}/base.txt" >
<filterchain>
<replacetokens>
<token key="datetime" value="${copy.time}" />
</replacetokens>
<linecontains>
<contains value="${copy.time}" />
</linecontains>
</filterchain>
</copy>
</target>
</project>
▼テスト用サンプルデータ
サンプルとしてテスト用データ(sampleData6-2.lzh)を用意しております。

