java拷贝指定文件夹下的指定文件类型

摘要:
outFiled.exists()){28outFiled.mkdirs();29}3031Filefiles=newFile(inFiles);3233if(files.exists()){34File[]listFiles=files.listFiles();35if(listFiles!=null&&listFiles.length˃0){36for(Filefile:listFiles){37StringfileName=file.getName();38String[]str=fileName.split("\.");39if(str[str.length-1].equals(type)){40fis=newFileInputStream(file);41fos=newFileOutputStream(newFile(outFiled,fileName));42byte[]buf=newbyte[1024];43intbytesRead;44while((bytesRead=fis.read(buf))˃0){45fos.write(buf,0,bytesRead);4647}48}49}50}5152}53}catch(IOExceptione){54e.printStackTrace();55}finally{//关闭资源56if(fos!

例如:把C:WindowsSysWOW64下的所有dll文件拷贝到C:UsersAdministratorDesktop64dll这个目录

1 packagecom.xiaostudy.copyFile;
2 
3 importjava.io.File;
4 importjava.io.FileInputStream;
5 importjava.io.FileOutputStream;
6 importjava.io.IOException;
7 importjava.util.Scanner;
8 
9 public classCopyFile {
10 
11     /**
12 * @paramargs
13      */
14     public static voidmain(String[] args) {
15         Scanner scanner = newScanner(System.in);
16         System.out.print("请输入复制的文件夹路径:");
17         String inFiles = scanner.next();//String inFile = "C:\Windows\SysWOW64";
18         System.out.print("请输入拷贝到的文件夹路径:");
19         String outFiles = scanner.next();//String outFile = "C:\Users\Administrator\Desktop\64dll";
20         System.out.print("请输入要复制文件类型,比如说txt文件,就输入:txt
请输入:");
21         String type =scanner.next();
22         
23         FileInputStream fis = null;
24         FileOutputStream fos = null;
25         try{
26             File outFiled = newFile(outFiles);
27             if (!outFiled.exists()) {
28 outFiled.mkdirs();
29 }
30 
31             File files = newFile(inFiles);
32 
33             if(files.exists()) {
34                 File[] listFiles =files.listFiles();
35                 if (listFiles != null && listFiles.length > 0) {
36                     for(File file : listFiles) {
37                         String fileName =file.getName();
38                         String[] str = fileName.split("\.");
39                         if (str[str.length-1].equals(type)) {
40                             fis = newFileInputStream(file);
41                             fos = new FileOutputStream(newFile(outFiled, fileName));
42                             byte[] buf = new byte[1024];
43                             intbytesRead;
44                             while ((bytesRead = fis.read(buf)) > 0) {
45                                 fos.write(buf, 0, bytesRead);
46 
47 }
48 }
49 }
50 }
51 
52 }
53         } catch(IOException e) {
54 e.printStackTrace();
55         } finally {//关闭资源
56             if(fos != null) {
57                 try{
58 fos.close();
59                 } catch(IOException e) {
60 e.printStackTrace();
61 }
62 }
63             if(fis != null) {
64                 try{
65 fis.close();
66                 } catch(IOException e) {
67 e.printStackTrace();
68 }
69 }
70 }
71 }
72 
73 }

免责声明:文章转载自《java拷贝指定文件夹下的指定文件类型》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇登陆ArcGIS Server Manager时一直显示”请稍后……”IDEA 快捷键(MAC 版)说明下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

C# 程序修改config文件后,不重启程序刷新配置ConfigurationManager

基本共识: ConfigurationManager 自带缓存,且不支持 写入。 如果 通过 文本写入方式 修改 配置文件,程序 无法刷新加载 最新配置。 PS. Web.config 除外:Web.config 修改后,网站会重启 (即 Web 程序 也无法在 运行时 刷新配置)。 为什么要在程序运行时,修改配置(刷新配置): > 以前C++,VB...

Java优化if-else代码几个解决方案

前言 开发系统一些状态,比如订单状态:数据库存储是数字或字母,但是需要显示中文或英文,一般用到if-else代码判断,但这种判断可读性比较差,也会影响后期维护,也比较容易出现bug。比如:假设状态对应关系:1:agree 2:refuse 3:finish int status; String statusStr = null; if (status ==...

生成唯一id写法,雪花算法

这个工具直接调用就可以了,用法和写法如下: 代码: 这个是雪花算法的写法: 1 public classSnowFlakeUtil { 2 3 /** 4 * 起始的时间戳 5 */ 6 private final static long START_STMP = 1480166465631L; 7 8 /** 9 *...

MyBatis(四)映射文件 之 参数获取详解#{} 与 ${}

一、#{} 与${} 的取值 相同点: #{}:可以获取map中的值或者pojo对象属性的值; ${}:可以获取map中的值或者pojo对象属性的值; 区别: #{}:是以预编译的形式,将参数设置到sql语句中;PreparedStatement;防止sql注入; ${}:取出的值直接拼装在sql语句中;会有安全问题; 大多情况下,我们去参数的值都应该去使...

HTTP调用接口方法

Http调用第三方接口代码: /** * 房融界接口对接 * @return */ public Map<String,Object> frjRequest(){ String url="房融界提供的接口地址"; String result = ""; HttpPost httppost=new HttpPost(...

Java实现 “ 将数字金额转为大写中文金额 ”

前言:输入数字金额参数,运行程序得到其对应的大写中文金额;例如:输入 12.56,输出 12.56 : 壹拾贰元伍角陆分;重点来了:本人亲测有效。 奉上代码:/*** @Title: ConvertUpMoney* @Description: 将数字金额转换为大写中文金额* @date: 2019年6月18日 下午10:52:27*/public clas...