Flask接口签名sign原理与实例代码浅析
250
2023-04-28
java 文件锁的简单实现
java 文件锁的简单实现
java文件锁的功能,隐私文件及安全性的提升hgMesAuc,实现起来不难,这里贴下实现代码:
实例代码:
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStreamReader;
impohttp://rt java.io.RandomAccessFile;
import java.nio.channels.FileChannel;
import java.nio.channels.FileLock;
public class FileLocker {
public static void main(String[] args) throws IOException {
File f = new File("aaa.txt");
System.out.println(getFileContent(f) + 1);// no lock
FileLock lock = getFileLock(f);// lock
System.out.println(getFileContent(f) + 2);
lock.release();// lock release
System.out.println(getFileContent(f) + 3);// no lock
}
/**
* get file content.
*
* @param file
* @return
*/
public static String getFileContent(File file) {
String line = "";
String content = "";
try {
BufferedReader bf = new BufferedReader(new InputStreamReader(
new FileInputStream(file)));
while ((line = bf.readLine()) != null) {
content += line;
}
} catch (FileNotFoundException e) {
content = "ERROR ";
} catch (IOException e) {
content = "ERROR ";
}
return content;
}
/**
* get lock.
*
* @param file
* @return
* @throws IOException
*/
public static FileLock getFileLock(File file) throws IOException {
RandomAccessFile fi = new RandomAccessFile(file, "rw");
FileChannel fc = fi.getChannel();
return fc.tryLock();
}
}
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~