0

画像をディスクに保存し、ディスクから読み取ってGUI内に画像を表示するアプリケーションを構築しています。

テストの目的で、すべての画像をユーザーのデスクトップに保存しています。

Javaはどのようにして保存先のディレクトリを見つけますか(OSによって異なります)?

たとえば、Macでは、アプリケーションが〜/ Library / Application Support / Application /に書き込むことを期待します。Windowsでは、C:// Program Files /Application/のようなものを期待します。

Javaはこの機能を提供しますか、それともこれはハードコーディングされたものですか、それとも私はここで何かを完全に見逃しましたか?

みなさん、よろしくお願いします。

4

1 に答える 1

2

アプリがファイルをデポジットする「標準」の場所はありません。これは完全に OS に依存しており、プラットフォームに依存しない方法でこれを判断できる標準 API はありません。OSのバージョン(Win95 vs XP、vs 7)によっても変わります。/usr/local/binJava アプリは、またはにコピーするという意味で、「インストール」する必要さえありませんC:\Program Files\...

OS 固有のコードを記述するか、ユーザーに物をどこに置くかを尋ねる必要があります。System.getProperties()java.util.prefsクラスを見てください。

于 2012-10-04T20:26:13.720 に答える