0

ファイルへのユニバーサルパスを取得するにはどうすればよいですか?アプリケーションを別のコンピューターに転送すると、正しく機能するようになります。

File fireFoxWindowsFile = new File("C:\\Documents and Settings\\User\\IdeaProjects\\QAsetup\\src\\main\\java\\com\\yukon\\qasetup\\xmlService\\FirefoxPortable\\FirefoxPortable.exe");

期待される結果:

 File fireFoxWindowsFile = new File("FirefoxPortable\FirefoxPortabl.exe")
4

2 に答える 2

1

リソースのパスは、開発している OS とアプリケーションの種類に完全に依存します。

スタンドアロン アプリケーションの場合、システム プロパティを使用してセパレータをハードコーディングする代わりに取得できます。

System.getProperty("file.separator");

それでも、これらはドライブやルートなどを明示的に言及する必要がある相対パスです。私の知る限り、異なるOSのファイルのユニバーサルパスの概念はありません。

于 2013-02-18T10:54:00.980 に答える
0

特に上記の場合だけでなく、他の場合も、標準のJavaデスクトップを使用してください

URI uri = ...;
if (Desktop.isDesktopSupported()) {
    Desktop.browse(uri);
}

私はあなたの質問をもっと注意深く読みました(=右にスクロール)、それはあなたがあなた自身の種類のファイルの配布、またはプロジェクト内でサブディレクトリ実行可能ファイルを実行したいということを意味するかもしれません。

プロジェクトディレクトリ変数を使用して、IDEでMavenまたはAntターゲットを作成できます。

于 2013-02-18T10:42:37.570 に答える