1

背景: 私は最近、プログラミングに使用すると聞いた Ubuntu を使い始めました。また、ディレクトリを使用するゲームも作成しています。このようなディレクトリC:\Program Files\Folder\properties.propertiesは、ほとんど転送していないため、Windows 用に設計されています。私がやりたいのは、Windows用のコーディングを続けることです。これは現在、指定された聴衆ですが、ubuntuで行います。

ここに私の質問があります:

  1. ディレクトリ パス (つまりC:\program files\folder\properties.properties) をクロス プラットフォームにすることはできますか? したがって、OS が Ubuntu の場合は/FolderName/properties.propertiesどうにでもなり、Windows の場合は上に示した方法で進み、Mac の場合は Mac が行うことは何でも行います。
  2. C:\program files\folder\properties.propertiesそうでない場合、実際にパスを変更せずにJava を転送する方法はありますか。現在、C: は認識されていないため、Linux の動作はそうではありません。

どんな助けでも素晴らしいでしょう!事前にたくさんの感謝を!

編集: @Ron Dahlgren による最初の回答に基づいて、これに答えてください: 私の実行中の .jar へのディレクトリはC:\Program Files\Folder\Files\bin\main.jarであり、私の .properties へのパスは ですC:\Program Files\Folder\Files\User\properties.properties。だから私は / がどのように機能するかを理解していますが、どうすればフォルダを上ってプロパティにアクセスできますか。どのようにプロパティ ファイルにアクセスしますか? ありがとう!

4

1 に答える 1

3

ここで受け入れられた回答に従って、全体でスラッシュを使用するだけで、JVM が変換を処理します。

編集に応じて、これらの各アイテムへの相対パスを使用するか、同じ場所に展開して問題を効果的に回避できます。

于 2013-03-28T22:10:36.463 に答える