java 文件鎖的簡單實現(xiàn)
更新時間:2017年07月12日 16:58:28 作者:aotian16
這篇文章主要介紹了java 文件鎖的簡單實現(xiàn)的相關(guān)資料,需要的朋友可以參考下
java 文件鎖的簡單實現(xiàn)
java文件鎖的功能,隱私文件及安全性的提升,實現(xiàn)起來不難,這里貼下實現(xiàn)代碼:
實例代碼:
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStreamReader;
import 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();
}
}
感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
相關(guān)文章
idea 在springboot中使用lombok插件的方法
這篇文章主要介紹了idea 在springboot中使用lombok的相關(guān)資料,通過代碼給大家介紹在pom.xml中引入依賴的方法,本文給大家介紹的非常詳細(xì),需要的朋友可以參考下2021-08-08
SpringBoot+Redis實現(xiàn)分布式緩存的方法步驟
在高并發(fā)的分布式的系統(tǒng)中,緩存是提升系統(tǒng)性能的重要手段,本文主要介紹了SpringBoot+Redis實現(xiàn)分布式緩存的方法步驟,具有一定的參考價值,感興趣的可以了解一下2024-07-07
舉例講解Java設(shè)計模式編程中Decorator裝飾者模式的運用
這篇文章主要介紹了Java設(shè)計模式編程中Decorator裝飾者模式的運用,裝飾者模式就是給一個對象動態(tài)的添加新的功能,裝飾者和被裝飾者實現(xiàn)同一個接口,裝飾者持有被裝飾者的實例,需要的朋友可以參考下2016-05-05
Java+Swing實現(xiàn)醫(yī)院管理系統(tǒng)的完整代碼
這篇文章主要介紹了Java+Swing實現(xiàn)醫(yī)院管理系統(tǒng)的完整代碼,代碼簡單易懂,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-05-05

