私が読んだほとんどすべての記事は、あなたがJavaでchdirを持つことができないと私に語った。受け入れられた答えはthis questionです。あなたはJavaでそれを行うことはできません。user.dirシステムプロパティがJavaで動作するのはなぜですか?
しかし、ここで私が試したものの一部です:
import java.io.*;
public class Ch {
public static void main(String[] args) {
System.out.println(new File(".").getAbsolutePath());
System.setProperty("user.dir","/media");
System.out.println(new File(".").getAbsolutePath());
}
}
[email protected]:~$ pwd /home/geo [email protected]:~$ java Ch /home/geo/. /media/.
を、これが働いた理由を説明してください:
[email protected]:~$ java -version java version "1.6.0_14" Java(TM) SE Runtime Environment (build 1.6.0_14-b08) Java HotSpot(TM) Client VM (build 14.0-b16, mixed mode, sharing)
ここで私が使用しているテストクラスです。これからはこれを使用して、すべてのプラットフォームで同じように動作すると思いますか?
私はそれをテストしなかった:)。 user.dirプロパティの変更がFileクラスに反映されているのを見て、私は停止しました。 – Geo
これはそうです...そう... ... ***間違って***。 :-) –