一時ディレクトリが必要な場合は、http://commons.apache.org/io/apidocs/org/apache/commons/io/FileUtils.htmlを使用して、getTempDirectory()を探します。これはどこでも機能するはずです
したがって、システムによって提供されるSystemTemporaryディレクトリが必要です。これは、パスまたは実際のファイルから取得できます。(IOUtilsは両方のアプローチを提供します)。ここにIOUtilドキュメントがあります:getTempDirectory
public static File getTempDirectory()
Returns a File representing the system temporary directory.
Returns:
the system temporary directory.
したがって、次のように記述します。
File myTempFile = IOUtils.getTempDirectory();
次に、myTempFileが書き込み先になります。
一部のアプリが名前でディレクトリを要求している場合は、パス名を指定するgetTempDirectoryPath()を使用できます。
あなたの例では、私は次のように書きます。
private static final String TMP_DIR_PATH = IOUtils.getTempDirectoryPath();
または@dogbaneのアプローチを使用します:
private static final String TMP_DIR_PATH = System.getProperty("java.io.tmpdir");
私は彼らが同じ答えを与えることを期待します。
それでも混乱している場合は、質問を続けてください-それがSOの目的です!
更新:Filesで何かをしている場合は、ApacheのFileUtilsとIOUtilsに精通する価値があります。JDKがうまく機能しない、または自然に機能しないことがいくつかあり、Apacheはより優れたサポートを提供します。