1

私たちはプロジェクトに取り組んでいます。同僚ごとにインストール用の異なるフォルダがあります私の場合、私のファイルのフォルダは

C:\\p4_3202\\CAR\\car.rt.appl\\dev\\car.components\\cars\\res\\car.rt.components.cars\\resources\\js;

他の同僚にとっては

C:\\my_3202\\CAR2\\car.rt.appl\\dev\\car.components\\cars\\res\\car.rt.components.cars\\resources\\js;

これは、PERFORCEをどのように構成するかによって異なります。

フォルダからファイルを読み取る必要がありますが、フォルダの名前がわかりません(説明したように、異なる可能性があります)

 File folderFile = new File(folder);

フォルダの場所を見つけるにはどうすればよいですか?(c:\ p4 \ ...... test.js)試してみました

 System.getProperty("sun.java.command");
 System.getProperty("user.home")

しかし、それは私のフォルダのパスを教えてくれませんでした

4

4 に答える 4

1

ユーザーごとにシステムプロパティを使用します。したがって、すべてのユーザーは、PERFORCEがインストールされている場所を教えてくれます(このためのプロパティがすでに存在する可能性があります。ドキュメントを参照してください)。これは、次のようなコードで読み取ることができます。

 System.getenv().get("PROP");

UNIX / Linuxシステムでは、以下を使用してシェル/環境変数にプロパティを設定できます。

 export PROP=thepath

Windowsは私にとってずっと前のことですが、コントロールパネルの[システム]の下のどこかに正しく覚えていれば:)

更新: http ://www.itechtalk.com/thread3595.html

于 2012-12-31T13:00:07.997 に答える
0

file.getAbsolutePath()またfile.getAbsoluteFile()

于 2012-12-31T11:05:05.733 に答える
0
String path = new java.io.File(".").getCanonicalPath();
于 2012-12-31T11:28:08.767 に答える
0

読み取り専用のファイルで、最終的に作成されたjar内に保存されている場合は、URL url = getClass().getResource("/.../...")またはを使用しますInputStream in = getClass().getResourceAsStream("/.../...")

jar/classパス内のパスを使用します。jarのみを使用しても、Fileでは機能しません。

于 2012-12-31T13:58:40.267 に答える