热列祝贺:中国共产党第十七次全国代表大会胜利闭幕   颜色主题:   网页游戏 软件下载 软件文章 常用网址 自助友情
 首页程序设计数据库操作系统办公系列WEB开发项目专题网络安全图形图像站点地图友情链接
 您的位置: >首页 >程序设计 >Java >未分类 >java锁住一个文件(独占方式访问)
  文章搜索
按名称 按简介
  本类推荐
· 反醒一下,兼java.lang的一点点...
· java锁住一个文件(独占方式访...
· java实现URL带参数请求(get/po...
· java中文问题(原创)
· MyEclipse开发Struts框架的Hel...
· JAVA中通过JDBC访问MS SQLServ...
· 在eclipse + MyEclipse下配置...
· 避免重启你的应用程序 二
· Java中的“数据集”
· So what are inner classes go...
  本类排行
· java解rar压缩
· 删除文件夹下的所有文件
· java解zip压缩 和 把目录压缩...
· 在eclipse + MyEclipse下配置...
· HTML转PDF (不支持中文)
· java中文问题(原创)
· JAVA中通过JDBC访问MS SQLServ...
· 避免重启你的应用程序 一
· weblogic——远程/近程调用EJB...
· 把数据写入Excel文件中
· java锁住一个文件(独占方式访...
· java实现URL带参数请求(get/po...
· Hibernate获得成功的十大理由
· EJB3 and Hibernate3 Annotati...
· Java中的“数据集”
· EJB3 and Hibernate Annotatio...
· 避免重启你的应用程序 二
· JDBC基础知识(1)
· 一篇关于session的好文!
· java实现URL带参数请求(get/po...
· MyEclipse开发Struts框架的Hel...
· Struts控制器组件
· 小谈JDBC中的连接与连接池
· 反醒一下,兼java.lang的一点点...
· 利用JSP获取网页源文件并抓取...
· Java源码分析:深入探讨Iterat...
· Java参数传递的一些心得
· So what are inner classes go...
· SQL Server2000+JDBC常见问题...
· JAVA对数字证书的常用操作
· java.net.InetSocketAddress翻译
· 我翻译的J2EE平台安全(原著是...
· 在 Java 应用程序中访问USB设备
· 得到一张图片的宽度和高度
· 缩小图片的高和宽
· 深入研究Servlet线程安全性问题
· Java的数组(Array)、Vector...
· Java新手上路大全(初学必看)
· JAVA国际化DEMO
· Java异常处理--尽量不要从tr...
· 浅析Java中Data类的应用
· Vector在Java编程中的应用
· 一个简单的用JAVA实现的屏幕抓...
· Java Applet 入门(目录)
· java 面试中的一道编写一个截...
· Java学习从入门到精通 3过程篇
· Java打印程序设计全攻略
· Eclipse 3.0 简介和插件开发示例
· Java学习从入门到精通 2书籍篇
· Java学习从入门到精通 1工具篇
java锁住一个文件(独占方式访问)

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) { System.out.println( (char) c); } fr.close(); break; } catch (Exception e) { System.out.println(e); } } } }.start(); //模拟其它操作的耗时:比如用notepad打开无法修改。但是用程序来读写此文件都会异常 raf.write("kingfish(八百里秦川@龙城异客)".getBytes()); Thread.sleep(5000); fl.release(); System.out.println("release the lock!"); } raf.close(); } }
  相关软件
  相关文章
下载帮助 发布软件 自助友情 友情链接 网站导航 广告服务 法律声明 联系我们
六世下载 版权所有 ©2005-2007
本站的数据收集于网络,版权归原作者及出版社所有 如果您觉得侵犯了您的版权请来信告诉我们,我们会尽快删除其内容!
鲁ICP备05050400号