- PR -

jarファイルのファイル上書き(追加)について

1
投稿者投稿内容
まき
常連さん
会議室デビュー日: 2006/01/24
投稿数: 23
投稿日時: 2006-02-01 15:34
こんにちは。

jarファイルについて質問があります。

jarファイルの中にあるファイルを上書きしたいのですが、うまくいきません。

jarファイルをsamp.jarとします。
jarファイルの中は
a/b/c/sample.txt
a/b/etc.class
a.class
があるとします

その中でsample.txtの内容を変更したもの(中身を取り出すのではなく、別の場所にあるsample.txtを
書き換える)をa/b/cの中に入れたいです。samp.jarとsample.txtは同じ階層にある

jar uvf samp.jar sample.txtでは一番上の階層に入ってしまいますし、どのように指定していいのか
分かりません。

この場合、どのように指定すればよいのでしょうか?教えてください。お願いします。

Kissinger
ぬし
会議室デビュー日: 2002/04/30
投稿数: 428
お住まい・勤務地: 愛知県
投稿日時: 2006-02-02 01:10
まきさん、こんにちは。

方法は幾つかあります。
ここでは jarコマンドを使う方法を2つ紹介します。
いづれの方法でも、予めファイルシステム上に
a/b/c/sample.txtを作成しておきます。
つまり、単に sample.txtが有れば良いと言うの
ではなく、a/b/cのディレクトリ階層を作る必要
があります。

一つの方法は、カレントディレクトリを aの1つ
上にしておいて、jar uvf sample.jar a/b/c/sample.txt
とします。

もう一つの方法は、jarコマンドの -Cオプションを使用
して、aの一つ上のディレクトリを指定することです。
これだと、カレントディレクトリを変更しなくて済みます。
1

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