`
JavaSam
  • 浏览: 951970 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

JAVA 锁定文件

    博客分类:
  • JAVA
 
阅读更多

package com.file;

import java.io.FileOutputStream;
import java.nio.channels.FileLock;

//操作文件锁定的类
public class LockFile {
	public static void fileLock(String file) {// 锁定文件
		FileOutputStream fous = null;
		FileLock lock = null;
		try {
			fous = new FileOutputStream(file);// 创建文件输出流
			lock = fous.getChannel().tryLock();// 锁定文件
			Thread.sleep(60 * 1000);// 本线程锁定1分钟。过后任何程序对该文件的写操作将被禁止
		} catch (Exception e) {// 捕获异常
			e.printStackTrace();
		} finally {
			try {
				if (lock != null)
					lock.release();// 锁释放
				if (fous != null)
					fous.close();
			} catch (Exception e) {
				System.out.println("出现异常");
				System.exit(1);
			}
		}
	}

	public static void main(String[] args) {// java程序的主入口处
		String file = "F:/poem.txt";
		System.out.println("锁定文件:");
		fileLock(file);// 调用方法锁定文件
	}
}
 
分享到:
评论

相关推荐

    Java文件锁笔记

    :Java新IO】_文件锁笔记032003

    java文件锁的实现

    在Java编程语言中,文件锁是一种用于控制对文件进行并发访问的重要机制。它允许一个或多个进程在同一时间对文件的特定部分进行独占访问,从而防止数据的不一致性。本篇将深入探讨Java中文件锁的实现,以及如何在实际...

    java 文件锁的简单实现

    java 文件锁的简单实现 文件锁是指对文件的访问和修改进行控制和限制,以确保文件的安全性和一致性。在 Java 中,可以使用 FileLock 类来实现文件锁。下面将详细介绍 Java 文件锁的简单实现。 什么是文件锁 文件...

    java 写文件 java 写文件 java 写文件 java 写文件

    7. **同步写入**:如果多线程环境需要同时写入文件,可以考虑使用FileChannel的锁机制,以防止数据交错。 8. **字符编码**:默认情况下,FileWriter使用平台默认编码。如果需要指定特定编码,可以使用`new ...

    java 分割文件 将大文件分割成小文件

    例如,如果文件正在被其他进程使用,可能需要实现锁机制。同时,确保在处理文件后正确关闭输入/输出流,以防止资源泄露。 总结起来,Java提供了丰富的API来处理文件操作,包括分割大文件。通过结合`FileInputStream...

    Java版文件系统

    Java的`java.util.concurrent`包提供了锁和同步原语,如`synchronized`关键字、`ReentrantLock`和`Semaphore`,用于管理并发访问。 7. **文件系统设计**:一个完整的文件系统需要考虑目录结构、文件命名规则、文件...

    java访问共享文件

    7. **高级功能**:jcifs库还支持列出目录内容、文件属性查询、文件锁定等功能,可以根据具体需求使用。 8. **其他SMB库**:除了jcifs,还有JNA(Java Native Access)库和jcifs-ng等其他选择,它们提供与jcifs类似...

    简单java文件过滤

    当然,实际应用中可能需要考虑更多因素,如错误处理、文件锁、并发访问等。在大型项目中,你可能会选择使用Apache Commons IO库或Java 8的Stream API来简化文件操作。 总的来说,“简单java文件过滤”涉及了Java中...

    nio.rar_FastCopyFile.java_NIO_UseFloatBuffer.java_java nio_文件锁

    在给定的压缩包文件中,我们关注的是"FastCopyFile.java"、"UseFloatBuffer.java"以及NIO中的文件锁功能。 首先,让我们详细了解一下`FastCopyFile.java`。这个文件很可能是一个示例程序,演示了如何使用Java NIO...

    java大文件上传

    这里需要注意文件锁的管理,以防止并发上传时的文件冲突。 对于断点续传,`plupload`会在客户端保存上传进度,如果上传中断,用户可以继续未完成的上传,服务器端需要有相应的机制识别并处理这些续传请求。这通常...

    java文件分割合并

    在实际应用中,你可能还需要考虑错误处理、多线程处理大文件以及文件锁定等问题。以上代码仅作为基本示例,你可以根据具体需求进行扩展和优化。例如,可以使用缓冲区来提高效率,或者添加进度条显示来提升用户体验。...

    基于Java向zip压缩包追加文件

    - 为了保证操作的原子性,可以考虑在处理过程中使用文件锁,以防止在压缩过程中文件被其他进程修改。 - 如果ZIP文件非常大,解压和再压缩的过程可能会消耗大量时间和资源,因此在处理大数据量时需要谨慎设计。 6....

    java 文件切割合并

    在实际应用中,可能还需要考虑错误处理、文件锁定、多线程优化等问题。对于大文件操作,使用缓冲流可以提高效率,避免频繁的磁盘操作。同时,如果需要处理大量文件或进行高效操作,还可以利用NIO(New IO)或NIO.2 ...

    基于Java的FastDFS大文件上传与断点续传设计源码

    该项目旨在实现h5与fastdfs之间的高性能断点续传、秒传、大文件上传以及使用redis文件锁。系统提供了文件上传、文件处理、文件存储等功能。通过该项目,开发者可以学习并实践Java技术的应用,为后续的Web开发奠定...

    java实现windows文件系统操作监控

    6. **文件保护**:为了保护文件,可以设定访问权限或者使用文件锁。Java的`java.nio.file`包提供了丰富的文件操作接口,如`Files.setPosixFilePermissions()`和`Files.newFileChannel()`,可以用来设置权限和创建...

    java 强制删除使用中的文件

    4. **文件锁和JNI**:如果文件被Java进程自身锁定,可以使用JNI(Java Native Interface)调用本地方法解锁,但这涉及到更复杂的编程,且不适用于所有情况。 5. **安全删除策略**:在尝试强制删除之前,确保文件...

    java实现多线程文件传输

    10. **安全性**:在多线程环境下,文件操作需注意文件锁,避免同一时刻多个线程修改同一文件,造成数据混乱。 通过以上知识点的综合运用,我们可以构建一个高效、安全的多线程文件传输系统。实际编程中,还需要根据...

    单文件锁,锁excel word的 文件很管用

    只锁一个文件,excel word 自带密码不好用,就试一下这个吧单个文锁,目前我也没找到破解的方法,如果忘记密码的了呵呵呵,上帝保佑,如你知也通知我一下吧 ths

    自己用JAVA做的一个多线程文件服务器

    【标题】:“自己用JAVA做的一个多线程文件服务器” 这篇博客文章主要介绍了一位作者使用Java编程语言构建的多线程文件服务器。在IT行业中,文件服务器是用于存储和管理网络上共享文件的重要组件,而使用Java实现...

    java编写的文件管理系统

    13. **并发控制**:在多用户环境中,文件管理系统需要处理并发访问,防止数据冲突,可能需要使用锁或其他并发策略。 综上所述,Java编写的文件管理系统利用了Java丰富的I/O库和高级特性,结合设计模式和并发控制,...

Global site tag (gtag.js) - Google Analytics