2012-04-13 18 views
0

私のプロジェクトは終了しましたが、これをjarファイルにデプロイしました。しかし、私は問題に直面しました:Eclipse Java Deployment:自動生成ファイルをJarファイルに追加する方法

私のプログラムは、Eclipseでファイル(例:data.sav)を自動的に生成します。これは最前のプロジェクトフォルダに表示されます。展開すると、このファイルにjarファイルが含まれません。だから、それはデータなしで始まります。

私はsthを実行した後、再びdata.savを作成しました。しかし、私はそのファイルをjarファイルには表示しません。私は古いdata.savを新しいdata.savに上書きすることを願っているので、これを言う。

jarファイルに "data.sav"を含める方法を教えてください。 Eclipseにデプロイするときにこのオプションが表示されません。私はそれを行う理由をより明確にするために

ObjectOutputStream writer = new ObjectOutputStream(
    new FileOutputStream("data.sav")); 

:ここ

は、私は、ファイルを書きたいコードです。 たとえば、の場合、ゲームには10人の最高得点を含むリストがあります。あなたが最初に遊んだとき、誰もプレイしていないので、私はこの最高得点リストにいくつかの人々を書くことによって "不正行為"しなければならないので、私のプログラムには前に遊んだ"ダミープレイヤー"があります。

+1

* "私のプログラムは自動的にファイルを生成します(例えば:data.sav)"私はそれを取得しません。あなたのプログラムは明らかにこれがアプリケーションの実行時に実行されます。すでに瓶に入っています。その時、Jarには何も書き込めません。 BTW - 投稿のうち「ありがとう」のようなノイズを残してください。 –

+0

jarファイルの内容を変更したいですか? – alexvetter

+0

私はもう一度編集しました。 – hqt

答えて

1

Jarsは読み取り専用です。詳細は、How can a Java program use files inside the .jar for read and write?を参照してください。

多分、高スコアはPreferences APIを使用して保存する方が良いでしょう。それは自動的に '情報をどこに置くべきか'の面倒を見る。

私はこのアプリを持っていません。ダミーのスコアとそれに続く実スコアをサブディレクトリのファイルuser.homeに書き込みます。これは、標準のJavaアプリケーションへの読み書きを許可する場所です。

+0

たとえば、私には/ src /というフォルダがあります。このフォルダに書き込む方法を教えてください。私はちょうど絶対パスに書き込むことができます。 – hqt

+0

私のメッセージとリンクされた答えを読んでいない、または理解していないかのいずれかです。私はどのように進めるか分からない。 –

関連する問題