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

java多線程讀取多個文件的方法

 更新時間:2019年08月30日 08:36:35   作者:戴著紅領巾走世界  
這篇文章主要為大家詳細介紹了java多線程讀取多個文件的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了java多線程讀取多個文件的具體代碼,供大家參考,具體內容如下

工具類代碼如下:

import java.io.*;
import java.util.List;
import java.util.concurrent.CountDownLatch;

/**
 * 多線程讀取多個文件
 */
public class FileThread extends Thread{

 private final CountDownLatch countDownLatch = new CountDownLatch(10);
 private int fileIndex;
 private List<String> filelist;
 private String filepath = "D:\\LocalFtpServer\\data20181229\\";
 private String movepath = "D:\\LocalFtpServer\\data20181229_01\\";

 public int getFileIndex() {
  return fileIndex;
 }

 public void setFileIndex(int fileIndex) {
  this.fileIndex = fileIndex;
 }

 public List<String> getFilelist() {
  return filelist;
 }

 public void setFilelist(List<String> filelist) {
  this.filelist = filelist;
 }

 @Override
 public void run() {

  for (int i = 0; i < filelist.size(); i++) {
   if (i % 10 == fileIndex) {
    //讀取文件
    File readfile = new File(filepath + filelist.get(i));
    InputStreamReader isr = null;
    try {
     isr = new InputStreamReader(new FileInputStream(readfile), "UTF-8");
     BufferedReader reader = new BufferedReader(isr);
     String line = null;
     // 一次讀入一行,直到讀入null為文件結束
     while ((line = reader.readLine()) != null) {
      System.out.println(line );
     }
     reader.close();
     isr.close();
    } catch (UnsupportedEncodingException e) {
     e.printStackTrace();
    } catch (IOException e) {
     e.printStackTrace();
    }
    //讀取完后, 移動文件位置
    readfile.renameTo(new File(movepath + readfile.getName()));
   }
  }
  countDownLatch.countDown();
 }
}

調用測試:

 public static void main(String[] args) throws IOException {
 String filepath = "D:\\LocalFtpServer\\data20181229\\";
 File file = new File(filepath);
 //讀取目錄下所有文件
 String[] filelist = file.list();
 List<String> fList=new ArrayList<String>();

 for (int i = 0; i < filelist.length; i++) {
 if (filelist[i].startsWith("data") && filelist[i].endsWith(".txt")) {
  fList.add(filelist[i]);
 }
 }
 for(int i=0;i<30;i++){
 FileThread fileThread=new FileThread();
 fileThread.setFileIndex(i);
 fileThread.setFilelist(fList);
 fileThread.start();
 }
 countDownLatch.await();
}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • 關于Java集合框架Collection接口詳解

    關于Java集合框架Collection接口詳解

    這篇文章主要介紹了關于Java集合框架Collection接口詳解,Collection接口是Java集合框架中的基礎接口,定義了一些基本的集合操作,包括添加元素、刪除元素、遍歷集合等,需要的朋友可以參考下
    2023-05-05
  • java驗證用戶是否已經登錄 java實現(xiàn)自動登錄

    java驗證用戶是否已經登錄 java實現(xiàn)自動登錄

    這篇文章主要介紹了java驗證用戶是否已經登錄,java實現(xiàn)自動登錄,感興趣的小伙伴們可以參考一下
    2016-04-04
  • Java值傳遞之swap()方法不能交換的解決

    Java值傳遞之swap()方法不能交換的解決

    這篇文章主要介紹了Java值傳遞之swap()方法不能交換的解決,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-09-09
  • SpringBoot詳細講解靜態(tài)資源導入的實現(xiàn)

    SpringBoot詳細講解靜態(tài)資源導入的實現(xiàn)

    在Web開發(fā)過程中,我們需要接觸許多靜態(tài)資源,如CSS、JS、圖片等;在之前的開發(fā)中,這些資源都放在Web目錄下,用到的時候按照對應路徑訪問即可。不過在SpringBoot項目中,沒有了Web目錄,那這些靜態(tài)資源該放到哪里去,又要如何訪問呢?這就是我們要講的靜態(tài)資源導入
    2022-05-05
  • Java使用正則表達式實現(xiàn)找出數(shù)字功能示例

    Java使用正則表達式實現(xiàn)找出數(shù)字功能示例

    這篇文章主要介紹了Java使用正則表達式實現(xiàn)找出數(shù)字功能,結合實例形式分析了Java針對數(shù)字的匹配查找及非數(shù)字替換操作相關實現(xiàn)技巧,需要的朋友可以參考下
    2017-03-03
  • java 中二分法查找的應用實例

    java 中二分法查找的應用實例

    這篇文章主要介紹了java 中二分法查找的應用實例的相關資料,希望通過本文大家能掌握二分法的使用方法,需要的朋友可以參考下
    2017-09-09
  • Java Socket編程實例(五)- NIO UDP實踐

    Java Socket編程實例(五)- NIO UDP實踐

    這篇文章主要講解Java Socket編程中NIO UDP的實例,希望能給大家做一個參考。
    2016-06-06
  • Java異常 Exception類及其子類(實例講解)

    Java異常 Exception類及其子類(實例講解)

    下面小編就為大家?guī)硪黄狫ava異常 Exception類及其子類(實例講解)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-11-11
  • Java如何獲取@TableField,@TableName注解的值

    Java如何獲取@TableField,@TableName注解的值

    這篇文章主要介紹了Java如何獲取@TableField,@TableName注解的值,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-01-01
  • Struts2 使用OGNL遍歷map方法詳解

    Struts2 使用OGNL遍歷map方法詳解

    這篇文章主要介紹了Struts2 使用OGNL遍歷map方法詳解,具有一定參考價值,需要的朋友可以了解下。
    2017-09-09

最新評論

潮州市| 章丘市| 靖边县| 普兰县| 丹寨县| 铜陵市| 常山县| 克拉玛依市| 天祝| 石首市| 莎车县| 茌平县| 罗定市| 阿瓦提县| 德阳市| 延边| 木兰县| 青田县| 界首市| 封丘县| 新余市| 丹江口市| 全州县| 纳雍县| 合阳县| 盖州市| 建昌县| 太仓市| 常熟市| 威宁| 普格县| 社旗县| 池州市| 唐海县| 小金县| 攀枝花市| 永城市| 根河市| 岳普湖县| 灌南县| 嘉黎县|