どの Linux システムでも動作する単一の一時ディレクトリ名を前もって選択することはできません。実際、Windowsでもそれはできません。ウィキペディアの 一時フォルダの記事 によると、Windows の一時ディレクトリは環境変数 TEMP によって決定されます。もし、TEMPを他のものに設定したWindowsシステム上で、単にc:\Temp
をテンポラリディレクトリとして使用していたとしたら、XMLファイルを使用してテンポラリディレクトリを選択するプログラムは失敗するでしょう。
要するに、システムのテンポラリディレクトリは、私が知っているすべての最新のオペレーティングシステム(WindowsやUNIX系のシステムを含む)の環境によって決定されます。テンポラリディレクトリに単一の静的なパスを設定しても、デフォルトが変更されていない限りは動作しません。
とにかく、典型的な Linux システムの標準的なテンポラリディレクトリは /tmp
です。これは、デフォルトのテンポラリディレクトリという意味では C:\Temp
と同等のものであり、汎用的なものではありません。/tmp
が利用可能であっても、ユーザ(またはシステム)が TEMP 環境変数を設定している場合は、その変数の値が代わりに使用されるべきです。
ユーザーのホームディレクトリから相対的なテンポラリディレクトリを選択してみてはいかがでしょうか。