下面介绍文件加锁
两种方式:锁的类型包括 共享式和独占式,前者是可以运行多个读,后者是只运行一个。
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.FileWriter;
import java.io.IOException;
import java.nio.channels.FileLock;
public class Write {
public static void main(String[] args) throws InterruptedException,
IOException {
File f=new File("d:/liujg");
if(f.exists())//已存在则不处理了
return;
FileOutputStream fos = null;
try {
fos = new FileOutputStream("d:/liujg");
} catch (FileNotFoundException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
FileLock fl = null;
try {
fl = fos.getChannel().tryLock(0, 1, false);//设置为独占式
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
if (fl == null)//多个进程中,只有一个进程的fl不为null
return;
//do other
fl.release();//释放,未释放之前其他的进程都进入不了
fos.close();
System.out.println("\n333333\n");
}
}
分享到:
相关推荐
本篇文章将深入探讨如何使用Flock函数在Linux中对文件进行加锁,并解释其工作原理和注意事项。 Flock函数是Linux提供的系统调用,用于对文件描述符上的文件或文件区域进行锁定。它允许程序在文件系统级别进行同步,...
2. 多种文件类型支持:该软件不仅限于文本文件和图片,还可以对各种类型的文件进行加锁,如PDF、Excel、PPT、音频、视频等,几乎涵盖了所有常见的文件格式。 3. 用户友好的界面:作为一个"钻石版"和"正式授权的绿色...
总结起来,本文介绍了如何在Qt中使用线程锁(如`QMutex`)来保护多线程访问资源,如何通过文件锁(如`QFileDevice::lock()`)实现跨进程的文件同步,以及如何用生产者-消费者模型(如`QWaitCondition`和`QSemaphore`...
文件和文件夹的加密与加锁就是其中一项基础而重要的安全措施。本文将详细介绍一款名为"免费文件(文件夹)加锁工具"的软件,它具备全面的功能、强大的性能,并且完全免费。 这款工具的主要目标是为用户提供简单易用...
本篇文章将深入探讨“通过数据库给文件加锁”的概念、原理以及实践方法。 文件锁定通常在多用户环境中至关重要,例如在文件共享系统、协同编辑软件或任何需要同时处理相同资源的应用程序中。数据库系统提供的锁机制...
用于给各种文件加锁的一种工具,多多下载,没有木马。
在IT行业中,文件锁是一种非常重要的机制,尤其是在并发编程和多进程通信中。文件锁的主要目的是确保多个进程或线程在访问同一文件时不会发生数据冲突。本篇将深入探讨文件锁的概念、工作原理以及如何在C语言中实现...
文件系统还管理着文件的元数据,如创建时间、修改时间、大小等。 2. **文件权限**:在多用户操作系统中,每个文件都有特定的权限设置,包括读取(r)、写入(w)和执行(x)。这些权限决定了不同用户或用户组对文件...
_PgetApi.asm涉及到了调用Windows API,API(Application Programming Interface)是操作系统为应用程序提供的一组接口,允许开发者执行如创建窗口、读写文件、网络通信等操作。在汇编语言中,调用API通常需要按照...
文件加锁工具.rar 任何文件都可以加上密码锁!很强大的工具!
这里我们深入探讨“网络游戏-网络文件系统联合命名空间内文件加锁的系统与方法”。 首先,我们要理解什么是网络文件系统(Network File System, NFS)。NFS是一种分布式文件系统协议,允许用户在一个网络中的计算机...
Python的多线程在io方面比单线程还是有优势,但是在多线程开发时,少不了对文件的读写操作。在管理多个线程对同一文件的读写...LOCK_SH:表示要创建一个共享锁,在任意时间内,一个文件的共享锁可以被多个进程拥有 L
综上所述,"多线程文件加锁自动定时查询mysql统计数据"这个任务涵盖了并发编程、文件系统操作、数据库管理和数据分析等多个IT领域的关键知识点,实现这样的系统需要综合运用多种技术和工具。在实际开发过程中,需要...
7. 保护措施:为了增加安全性,用户还可以启用其他安全特性,如临时锁定(离开电脑时自动锁定)、隐藏加密区域、设置备用密码等。 总的来说,文件夹加锁和磁盘加密是保护个人和企业数据的有效手段,它通过密码保护...
易语言是一种专为中国人设计的编程语言,它以...总的来说,易语言程序加锁是一个涉及多方面知识的课题,包括文件操作、加密解密、安全验证和反逆向工程等。通过深入学习和实践,我们可以构建更安全、更可靠的软件产品。
通过编写文件读写及上锁的程序,可以熟悉 Linux 中文件 I/O 相关的应用开发,并且掌握 open、read、write、ftl 等函数的使用。 1. 文件读写 文件读写是指对文件进行读取或写入操作的过程。在 Linux 中,文件读写...
文件保护主要涉及对电子文档的安全管理,包括加密、权限设置、数字签名等手段。加密是文件保护的核心,通过特定算法将原始数据转化为密文,只有拥有正确解密密钥的人才能访问。此外,权限设置可以限制不同用户对文件...
标题中的“便携式文件夹加锁小工具”指的是一个轻量级的应用程序,它能够帮助用户保护他们的私人文件夹,防止未经授权的访问。这样的工具通常具有简单易用的界面,用户可以快速设置密码,对特定的文件夹进行加密,...
在Mac OS X操作系统中,有时候用户可能会遇到无法删除的文件,尤其是那些被加锁的文件。加锁的文件通常是为了防止意外修改、移动或删除,它们的图标下方有一个小锁标志。本文档主要介绍了如何在Mac系统下有效地删除...
### 旅之星文件夹加锁工具使用说明 #### 一、概述 旅之星文件夹加锁工具是一款专门针对旅之星品牌的移动存储设备设计的安全管理软件。该工具的主要功能是为用户的文件夹提供加密保护,确保数据的安全性。下面将...