- PR -

Jakarta Commons Transactionでのファイルデータ追加書き込み

1
投稿者投稿内容
まさひろ
会議室デビュー日: 2003/06/11
投稿数: 3
投稿日時: 2006-05-11 11:50
みなさま、こんにちは。
まさしと申します。

Jakarta CommonsのTransactionを使用して、ファイルへの文字列書き込みプログラムを作りたいと思っています。
下記のようなプログラム(簡易的ですが)で、ファイルを新規作成したうえでの文字列書き込みはできるのですが、
既存ファイルに追加する形での文字列書き込みの方法がわかならくて困っております。
どなたかご存知の方がいらっしゃいましたら、ご教授いただきたくお願いします。
何卒よろしくお願いします。

--------
import java.io.*;
import org.apache.commons.transaction.util.*;
import org.apache.commons.transaction.file.*;

public class TransactionTest {
public static void main(String[] args) {
// ロガーの生成
PrintWriter printWriter = new PrintWriter(System.out, true);
String name = "test";
boolean debug = true;
LoggerFacade log = new PrintWriterLogger(printWriter, name, debug);
// FileResourceManagerの生成
FileResourceManager manager =
new FileResourceManager("C:\\tmp\\storeDir", "C:\\tmp\\workDir", false, log);
try {
// FileResourceManagerの起動
manager.start();
// トランザクションIDの生成
String txId = manager.generatedUniqueTxId();
// トランザクションの開始
manager.startTransaction(txId);
// ファイル名
String resourceId = "test/test.txt";
// ファイル生成
manager.createResource(txId, resourceId, true);

// ファイル書き込み
OutputStream out = manager.writeResource(txId, resourceId);
PrintWriter writer = new PrintWriter(out, true);

writer.println("かここみ");

// トランザクションの終了
manager.commitTransaction(txId);

writer.close();
} catch (Exception e) {
}
}
}
--------

1

スキルアップ/キャリアアップ(JOB@IT)