0

Java プロジェクトから jar ファイルを作成しました。今でも実行できますが、JAR ファイルの外部の通常のバイナリ コードからプログラムを実行すると、正しく保存されているシリアル化ファイルが保存されません。

jar ファイルがあると、新しいファイルを作成できませんか?

これは私がファイルを書く方法です:

FileOutputStream fileOut = new FileOutputStream("data/vocabulary.ser");
ObjectOutputStream out = new ObjectOutputStream(fileOut);
out.writeObject(this);
out.close();
fileOut.close();

私のJARファイルは次のようになります。

META-INF
    MANIFEST.MF
name
    stefankoch
        …

name/stefankoch/… はプロジェクトの名前空間です。

jarファイル(ルート)にディレクトリを作成しようとしましたdataが、うまくいきませんでした。datajarファイルが存在するディレクトリ内にもディレクトリがありますが、そのディレクトリも取得されません。

jar ファイルがファイルを作成できるようにするにはどうすればよいですか?

4

1 に答える 1

0

基本的に、ユーザーが入力した情報を JAR ファイルに追加しないでください。ユーザーのホーム ディレクトリに属します。

これはで読むことができます

System.getProperty("user.home")

また、ユーザーのホーム ディレクトリ内のファイルは、JAR ファイル内からも使用できます。

于 2012-07-11T16:36:36.610 に答える