2017-09-27 9 views
0

私はcsvテキストファイルの単語にアクセスするアプリを持っています。彼らは通常変更しないので、私は.jarファイルの中に入れて、.getResourceAsStreamコールを使ってそれらを読んでいます。ユーザーのコンピュータにたくさんのファイルを置く必要がないので、私はこのアプローチが本当に好きです - ただ1つの.jarファイルがあります。読み書き用のテキストファイルを保存する場所と方法

問題は、「管理者」がアプリケーション内の単語を追加または削除してから、新しいバージョンのアプリを他のユーザーに送信することができるようにすることです。これはごくまれにしか発生しません(99.9%の読み取り操作と0.1%の書き込み)。しかし、.jarファイル内のテキストファイルに書き込むことができないことが分かりました。私が欲しいものにふさわしい解決策はありますか?そうであれば、私はまだJavaに慣れていないので詳細に説明してください。

+0

jarファイルの外部に保存されているファイルを読み込みますか?このようにして、ユーザー/管理者はファイルを単独で編集することができます。 – araknoid

+0

単語リストの管理を集中化するサービスが必要なように聞こえます。 –

+0

単語のオンラインデータベースのような意味ですか? – zotmer

答えて

1

JVMで現在使用されているjarの内容を変更することはできません。 より良い解決策同じフォルダ内にjarファイルとテキストファイルを保存するなどの代替ソリューションを選択してください

+0

しかし、そのようにすれば、すべてのユーザーはcsvファイルを見て、テキストエディタで直接編集することができます。プラス私は他の誰かにアプリを送信したいときはいつでも私はすべてのファイルをコピーする必要がありますか? – zotmer

+0

ファイルの代わりにデータベースを追加して、他のファイルを防ぐか、ファイル内に暗号化アルゴリズムを使用する –

+0

あなたはデータベースの正しい方向を教えてくれますか?このソリューションについてもっと詳しく書くか、それとも議論するのか他の質問を投稿してください。 – zotmer

関連する問題