Question

Suppose I do the following in java for a process that stays open:

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());
        }
    }
}

Have I locked this file in a way that other windows processes can't write to the log file?

Was it helpful?

OTHER TIPS

No, you haven't locked the file. Here's how the Java documentation summarizes the purpose of java.io.File:

An abstract representation of file and directory pathnames

(In other words, new File() doesn't even open the file.)

You can find the rest here: http://java.sun.com/javase/6/docs/api/java/io/File.html

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top