「java锁文件夹」java 文件读写锁
今天给各位分享java锁文件夹的知识,其中也会对java 文件读写锁进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、安装好的JAVA软件在内存的哪个文件夹里
- 2、java可以锁死一个文件夹不让任何对象操作吗
- 3、java文件锁为什么不起作用?下面运行的时候该文件依然能被打开阿?
- 4、java定时器读取指定文件夹中文件名称和创建时间保存到数据库后复制文件到另外文件夹中后删除
安装好的JAVA软件在内存的哪个文件夹里
JAVA软件运行的文件夹,默认是在c盘下的programs files。
很多软件都提供了自定义软件存放的位置,可以选择其他盘符。
java可以锁死一个文件夹不让任何对象操作吗
可以啊 jdk 不是提供了文件锁 操作类吗
至少有2个类有这功能,可以防止其他线程进行操作
java文件锁为什么不起作用?下面运行的时候该文件依然能被打开阿?
package com.ruan.io;
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStreamReader;
import java.nio.channels.FileLock;
/**
* 文件加锁
* @author wangjian
*/
public class LockTester {
public static void main(String[] args) throws Exception{
//加上true参数,不会重新生成一个新的文件。
FileOutputStream fos = new FileOutputStream("d:/a.txt",true);
FileLock fl = fos.getChannel().tryLock();
new ReadLockedFile().start(); //试图读取,不成功。
if(fl!=null){
System.err.println("文件已经锁定..");
System.err.println(fl.isShared());
Thread.sleep(1000*60); //锁定1分钟
fl.release(); //解除锁定
System.err.println("解除锁定..");
}
}
}
/**
* 用另一个线程读取已经锁定的文件。
*/
class ReadLockedFile extends Thread{
public void run(){
try{
BufferedReader br =
new BufferedReader(new InputStreamReader(new FileInputStream("d:/a.txt")));
String str = br.readLine();
while(str!=null){
System.err.println(str);
str = br.readLine();
}
br.close();
}catch(Exception e){
e.printStackTrace();
}
}
}
java定时器读取指定文件夹中文件名称和创建时间保存到数据库后复制文件到另外文件夹中后删除
从你描述看,应该是在复制(写)文件的时候,没有及时对操作的源文件进行关闭,导致后面删除不了这个文件
读取源文件并复制(写)文件后,要及时关闭源文件,确保能正常删除: fileReader.close();
java锁文件夹的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java 文件读写锁、java锁文件夹的信息别忘了在本站进行查找喔。
发布于:2022-11-25,除非注明,否则均为
原创文章,转载请注明出处。