Javaでカレントディレクトリを移動するには?
Javaの中で、カレントなディレクトリを移動させ、相対PATHで既存ディレクトリを認識させたいのですが、期待する結果が得られません。
Javaの中でカレントディレクトリを移動する場合、System.setProperty()メソッドを利用して、"user.dir"を書き換えれば良いと思ったのですが、間違いでしょうか?
間違いである場合、Javaの中ディレクトリを移動させる方法はあるのでしょうか?
以下のプログラムは、下記状況下にて実行したものです。
C:\Java
|-app ←プログラムを実行時にいるフォルダ
|-sub ←相対PATHで認識させたい既存フォルダ
----------- ソース --------------------------
import java.io.*;
class TestTest
{
public static void main(String args[])
{
System.out.println("Current dir : " + System.getProperty("user.dir"));
System.out.println("Move Dir !");
System.setProperty("user.dir","C:\\Java");
System.out.println("Current dir : " + System.getProperty("user.dir"));
File f = new File("sub");
System.out.println("Dir existance : " + f.exists());
}
}
---------------------------------------------
----------------実行結果----------------------
C:\Java\app>java TestTest
Current dir : C:\Java\app
Move Dir !
Current dir : C:\Java
Dir existance : false ←trueにならない!
--------------------------------------------
お礼
なるほど・・・JARファイルは読み込めないのですが。 納得です、回答ありがとうございます。