知识大全 用java线程实现批量修改文件名

Posted

篇首语:注意力是智慧的门户。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 用java线程实现批量修改文件名相关的知识,希望对你有一定的参考价值。

    /**        * this program TODO        * @version         * @ausor widjan wu        */        package file;        import java io File;        import java util ArrayList;        import java util Scanner;        import ncurrent *;        public class ChangeFileName                public static void main(String[] args)                Scanner in = new Scanner(System in)         System out print( Enter base directory : )         String directory = in nextLine()         System out print( Enter key words: )         String keywords = in nextLine()         ExecutorService pool = Executors newCachedThreadPool()         ChangeName change = new ChangeName(new File(directory) keywords pool)         Future<Integer> result = pool submit(change)         try         System out println(result get() + files were changed )         catch (ExecutionException e)         e printStackTrace()         catch (InterruptedException e)                 pool shutdown()         int largestPoolSize = ((ThreadPoolExecutor) pool) getLargestPoolSize()         System out println( largest pool size : + largestPoolSize)                         class ChangeName implements Callable<Integer>                public ChangeName(File directory String keywords ExecutorService pool)         this directory = directory;        this pool = pool;        this keywords = keywords;                public Integer call()                count = ;        try                File[] files = directory listFiles()         ArrayList<Future<Integer》 results = new ArrayList<Future<Integer》()         for (File file : files)         if (file isDirectory())         ChangeName change = new ChangeName(file keywords pool)         Future<Integer> result = pool submit(change)         else         count++;        String path = file getPath()         int index = path lastIndexOf( \\\\ )         path = path substring( index + )         System out println(path)         String oldName = file getName()         String fileType = oldName substring(oldName lastIndexOf( ))         String newFName = path + keywords + count + fileType;        file renameTo(new File(newFName))                         for(Future<Integer> result:results)                try                count +=result get()         catch(ExecutionException e)                e printStackTrace()                         catch(InterruptedException e)                        return count;                private File directory;        private String keywords;        private ExecutorService pool;        private int count;        cha138/Article/program/Java/gj/201311/27511

相关参考

知识大全 多线程的批量线程同步处理方案

JAVA认证:多线程的批量线程同步处理方案  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  多线程

知识大全 Java多线程下载

Java多线程下载  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  同时下载多个文件不过单文件没有

知识大全 java多线程中synchronized关键字的用法

  由于同一进程内的多个线程共享内存空间在Java中就是共享实例当多个线程试图同时修改某个实例的内容时就会造成冲突因此线程必须实现共享互斥使多线程同步  最简单的同步是将一个方法标记为synchron

知识大全 用bat批量创建文件夹

分别创建等个文件的几种方法创建三个文件的几个方法(几种默认的分割)大家指导下如果你知道更多请跟帖说明谢谢恳请大家批评指正用for建立  复制代码代码如下:  for/l%%ain()domd%%apa

知识大全 多线程的批量线程同步解决方案

  多线程运行时有待处理线程?试试看下面介绍的这个批量线程同步方法吧  在一批线程处理程序中有时必须等到所有线程全部运行完后才能进行下一步任务处理可以采用如下方法解决创建一个锁对象该锁对象提供一个当前

知识大全 用JAVA实现线程等待提示框

用JAVA实现线程等待提示框  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Java语言从其诞生

知识大全 用Java实现多线程服务器程序

用Java实现多线程服务器程序  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  摘要在Java出现

知识大全 用java多线程断点续传实践

  /**  *authorannegu  *date  */  annegu做了一个简单的Http多线程的下载程序来讨论一下多线程并发下载以及断点续传的问题  这个程序的功能就是可以分多个线程从目标

知识大全 用JAVA实现线程等待提示框[3]

用JAVA实现线程等待提示框[3]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &nb

知识大全 用JAVA实现线程等待提示框[2]

用JAVA实现线程等待提示框[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &nb