最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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)文章

  • springboot配置允許跨域訪問代碼實例

    springboot配置允許跨域訪問代碼實例

    這篇文章主要介紹了springboot配置允許跨域訪問代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-09-09
  • idea 在springboot中使用lombok插件的方法

    idea 在springboot中使用lombok插件的方法

    這篇文章主要介紹了idea 在springboot中使用lombok的相關(guān)資料,通過代碼給大家介紹在pom.xml中引入依賴的方法,本文給大家介紹的非常詳細,需要的朋友可以參考下
    2021-08-08
  • Mybatis用注解寫in查詢的實現(xiàn)

    Mybatis用注解寫in查詢的實現(xiàn)

    這篇文章主要介紹了Mybatis用注解寫in查詢的實現(xiàn)方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-07-07
  • Spring實戰(zhàn)之屬性覆蓋占位符配置器用法示例

    Spring實戰(zhàn)之屬性覆蓋占位符配置器用法示例

    這篇文章主要介紹了Spring實戰(zhàn)之屬性覆蓋占位符配置器用法,結(jié)合實例形式分析了Spring屬性覆蓋占位符配置器相關(guān)原理、配置與使用技巧,需要的朋友可以參考下
    2019-12-12
  • SpringBoot+Redis實現(xiàn)分布式緩存的方法步驟

    SpringBoot+Redis實現(xiàn)分布式緩存的方法步驟

    在高并發(fā)的分布式的系統(tǒng)中,緩存是提升系統(tǒng)性能的重要手段,本文主要介紹了SpringBoot+Redis實現(xiàn)分布式緩存的方法步驟,具有一定的參考價值,感興趣的可以了解一下
    2024-07-07
  • SpringBoot 整合Jest實例代碼講解

    SpringBoot 整合Jest實例代碼講解

    本文通過實例代碼給大家介紹了SpringBoot 整合Jest的相關(guān)知識,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-08-08
  • 舉例講解Java設(shè)計模式編程中Decorator裝飾者模式的運用

    舉例講解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)的完整代碼

    這篇文章主要介紹了Java+Swing實現(xiàn)醫(yī)院管理系統(tǒng)的完整代碼,代碼簡單易懂,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-05-05
  • JAVA中判空方法isEmpty()用法舉例詳解

    JAVA中判空方法isEmpty()用法舉例詳解

    這篇文章主要給大家介紹了關(guān)于JAVA中判空方法isEmpty()用法的相關(guān)資料,isEmpty()是Java中常用的方法之一,用于判斷集合、字符串、數(shù)組等是否為空,文中通過代碼將解決的辦法介紹的非常詳細,需要的朋友可以參考下
    2024-06-06
  • 新手了解java 集合基礎(chǔ)知識

    新手了解java 集合基礎(chǔ)知識

    今天小編就為大家分享一篇關(guān)于Java集合總結(jié),小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧,希望對你有所幫助
    2021-07-07

最新評論

福海县| 呼和浩特市| 镇平县| 四平市| 大庆市| 益阳市| 岳阳县| 贵港市| 罗甸县| 盐津县| 津市市| 无锡市| 峡江县| 顺昌县| 彩票| 亚东县| 武隆县| 庆云县| 五大连池市| 宝山区| 武威市| 宜昌市| 榆社县| 普安县| 鄂伦春自治旗| 寿阳县| 通山县| 卢龙县| 德州市| 威信县| 凌海市| 湖口县| 镇远县| 阜平县| 兰溪市| 慈利县| 洛隆县| 呼图壁县| 仪陇县| 加查县| 垣曲县|