相対パスを使用して新しいディレクトリにファイルを作成したいとします。ディレクトリ "tmp"の作成は簡単です。Java - 相対パスを使用してディレクトリにファイルを作成する方法
ただし、ファイルを作成すると、新しいファイルではなく現在のディレクトリに保存されます。コード行は以下の通りです。
File tempfile = new File("tempfile.txt");
も、これを試してみました:
File tempfile = new File("\\user.dir\\tmp\\tempfile.txt");
は、明らかに私はこの方法がどのように動作するかを誤解しています。あなたの援助は非常に高く評価されます。
EDIT:現在使用されているコード行だけでなく、相対パスで混乱を取り除くために役立つと思われるコード行を追加しました。例えばhttp://docs.oracle.com/javase/6/docs/api/java/io/File.html
::次の2つの引数を取るコンストラクタを持つディレクトリへの相対パスを作成することができます
上記のコードでは、絶対パス '\ user.dir \ tmp \ tempfile.txt'を使用しています。このファイルが現在のディレクトリにどのように作成されるかわかりません。関連するコードを掲示し、あなたが期待していることを説明してください。 –
* "..相対パスを使用しています。" *何に対して?アプリケーションですか?クラスのパッケージ?相対主義的な観察者? a)それはコンストラクタであり、メソッドではありません。 b) 'user.dir'は自動的に展開されません。 c)魔法によるプログラミングはめったに動作しません。 –