import java.io.*;
import java.nio.channels.*;
/**
* 锁住文件(不让其它线程或进程修改)
*
* @author kingfish
*/
public class LockFile {
public LockFile() {
}
public static void main(String[] args) throws Exception {
RandomAccessFile raf = new RandomAccessFile(new File("c://test.txt"), "rw");
FileChannel fc = raf.getChannel();
FileLock fl = fc.tryLock();
if (fl.isValid()) {
System.out.println("get the lock!");
//测试线程
new Thread() {
public void run() {
while (true) {
try {
Thread.sleep(100);
FileReader fr = new FileReader(new File("c://test.txt"));
int c;
while ( (c = fr.read()) != -1) {