2012-05-06 22 views
0

私はかなりの類似の質問を確認しましたが、これまでのところ私は解決策に満足していません。jar、外部プロパティ、外部ファイルio

これまでMinecraft Serverを使用していますか?最初の起動時には、必要なすべてのファイルとフォルダが作成され、Server.propertiesやops.txtなどのファイルを実行可能なjarファイルの外部に変更することができます。

私は同様のプロジェクトで作業しています。その動作を複製したいと思います。私は日食でそれを実行するとすべてが素晴らしい作品です。私はjarファイルにエクスポートすると、物事はファンキーになる。外部ファイルとフォルダは問題なく作成されますが、あとで読み書きできないように見えます。ノッチがどのように自分のサーバーを作ったのか?

--edit_ ファイルやフォルダを確実に作成するように見えることはありません。たぶん創作後の最初の走りだけを創造するだろうか?

--edit again-- ルートディレクトリに作成します。私はEclipseでそれをテストしたとき、ルートディレクトリは、プロジェクトを含むフォルダに制限されていたので、正常に見えました。解決策は、クラスにその場所を認識させ、それをすべてのファイル操作に含めることでした。

+0

https://github.com/Bukkit/CraftBukkit/blob/master/src/main/java/net/minecraft/server/PropertyManager.javaが助けてくれるかもしれない –

+0

これはすばらしいです... ... –

+0

これは関連するコードだと確信しています...私はそれを理解していません...ごめんなさい。私はjavaの世界には新しいです。 –

答えて

1

実行可能なjarファイルのメインクラスを参照して、その情報をグローバル文字列などに格納させます。あなたのファイル操作でその文字列にファイル名の前に接頭辞を付けてください。正しいディレクトリに書き込んでいます。

+0

なぜ、ありがとう、親切で謎のサー!その答えを得るのが遅れていると判断すると、しばらく私がそれに執着しているかのように見えるでしょう! –

+0

あなたの大歓迎です。私はそれがあなただけでなく、似たような問題を抱えている誰かに役立つことを願っています! –

+0

確かに。あなたは本当のヒーローです! –

関連する問題