[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[jfriends-ml 12694] Re: 議事録「 Java 言語仕様第3版」を読む会(第 3 回)



  高橋(智)です。

"TAKAHASHI, Tomohiro" wrote:
snip 
> P.143 (無名パッケージ)
> そもそもJavaには「カレントディレクトリ」が存在するのか?
>   --> Javaで「カレントディレクトリ」を取得する方法は?
>   --> Javaで「カレントディレクトリ」を変更する方法は?
>   --> 宿題!!

  APIリファレンス
  [docs/api/java/io/File.html]
  ----- 抜粋して引用 ----------
  ... the current user directory. This directory is named by the system property
  user.dir, and is typically the directory in which the Java virtual machine was
  invoked.
  ...
  ----------------------------
に従いまして、以下のコードを実行しました。
  変更できるようで、できないです。

  [例: java.exe を C:\temp で実行する]
  ----------------------------------------------------------
  public void jButton1_actionPerformed(ActionEvent e) {
    String curdir = System.getProperty("user.dir");
    System.out.println(curdir);
    curdir = "C:\\";
    System.setProperty("user.dir", curdir);
    curdir = System.getProperty("user.dir");
    System.out.println(curdir);

    String[] list = new File(".").list();
    for(int i = 0; i < list.length; i++) {
      System.out.println(list[i]);
    }
  }
  ----------------------------------------------------------


-- 
高橋智宏
  Java読書会( http://www.javareading.com/bof/ )