======================================================
注:本文源代码点此下载
======================================================

java编程笔记15文件锁定操作

有时候打开文件会有这样的提示:该文件已被另一个程序占用,打开失败。这是因为另一个程序正在编辑该文件,并且不希望编辑过程中其他程序来修改这个文件,由此锁定了该文件。

在java中,使用filelock类来实现锁定文件,下面的代码演示了这种方法。

package fileoperation;

import java.io.fileoutputstream;

import java.io.ioexception;

import java.nio.channels.filelock;

public class lockfile {

public static void main(string[] args) throws ioexception {

fileoutputstream fous = null;

filelock filelock = null;

try{

fous = new fileoutputstream("c:\\file_lock.txt");

filelock = fous.getchannel().trylock();//锁对象的获取方法,

//本线程锁定一分钟,一分钟内其他任何程序不能对该文件进行写操作

thread.sleep(60*1000);

}catch(exception e){

e.printstacktrace();

}finally{

if(filelock != null)

filelock.release();

if(fous != null)

fous.close();

}

}

}

绿色通道:好文要顶关注我收藏该文与我联系

posted @ 2011-03-15 20:26 brokencode 阅读(171) 评论(0)编辑 收藏

刷新评论列表刷新页面返回页首

发表评论

昵称: [登录]

[注册]

主页:

邮箱:(仅博主可见)

验证码:看不清。
       换一个

评论内容:

记住我的昵称和主页

-->

登录注册

[使用ctrl+enter键快速提交评论]

0

1985304

hqx2imhcdxc=

首页博问闪存新闻园子招聘知识库

最新it新闻:

·爱创会:火花。
       火焰。
       火光

·分析称雅虎问题根源在于缺乏身份认同

·传诺基亚本周展示ace at&t将负责在美销售

·onstar向开发者开放专有平台api

·去哪儿网回应火车票诈骗事件:乃400电话所致

» 更多新闻...

最新知识库文章:

·持续集成之“everything is code”

·持续集成之“软件自我识别”

·持续集成之戏说check-in dance

·什么是闭包。
       我的理解

·什么是闭包(closure)?

» 更多知识库文章...

china-pub 2011秋季教材巡展

china-pub 计算机绝版图书按需印刷服务


======================================================
在最后,我邀请大家参加新浪APP,就是新浪免费送大家的一个空间,支持PHP+MySql,免费二级域名,免费域名绑定 这个是我邀请的地址,您通过这个链接注册即为我的好友,并获赠云豆500个,价值5元哦!短网址是http://t.cn/SXOiLh我创建的小站每天访客已经达到2000+了,每天挂广告赚50+元哦,呵呵,饭钱不愁了,\(^o^)/
Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐