1

開いたままのプロセスに対してJavaで次のことを行うとします。

import java.io.File;
import java.util.Date;
public class LogHolder {
    public static void main(String[] args) {
        File file1 = new File("myLogFile.log");        
        while (true) {
            System.out.println("Running " + new Date());
        }
    }
}

他の Windows プロセスがログ ファイルに書き込めないように、このファイルをロックしましたか?

4

2 に答える 2

1

これはあなたを助けるかもしれません:FileLock

于 2010-07-07T05:03:32.083 に答える
0

いいえ、ファイルをロックしていません。Java ドキュメントで java.io.File の目的を要約すると、次のようになります。

ファイルとディレクトリのパス名の抽象表現

(つまり、new File()ファイルを開くことさえしません。)

残りはここにあります: http://java.sun.com/javase/6/docs/api/java/io/File.html

于 2010-07-07T05:14:41.557 に答える