IO流复制文件并改名不同于刘意老师新解
来源:互联网 发布:ps软件文字编辑 编辑:程序博客网 时间:2024/05/16 17:11
package copyfloder;import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.FilenameFilter;import java.io.IOException;public class NewCopy{ public static void main(String[] args)throws IOException { //封装源文件 File srcFolder = new File("e:\\Java1"); //封装目标文件 File destFloder = new File("e:\\java2"); if(!destFloder.exists()){ destFloder.mkdir(); } //将目标文件夹中的文件存放在数组中 File[] fileArray = srcFolder.listFiles(new FilenameFilter() { @Override public boolean accept(File dir, String name) { // TODO Auto-generated method stub return new File(dir,name).isFile() && name.endsWith(".java"); } }); for(File file : fileArray){ String name = file.getName(); String newName = name.replace(".java", ".jar"); //创建新的文件名的新的文件 File newFile = new File(destFloder,newName); copy(file,newFile); } } private static void copy(File file, File newFile)throws IOException { //运用缓冲区方法复制文件 BufferedInputStream bis = new BufferedInputStream(new FileInputStream(file)); BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream(newFile)); //运用缓冲数组提高复制效率 byte[] bys = new byte[1024]; int len = 0; while((len=bis.read(bys))!=-1){ bos.write(bys, 0, len); } //释放资源 bos.close(); bis.close(); }}
再复制文件之前创建文件时将新的文件名改好,直接以新的文件名创建文件更省事,减少方法的调用,更方便
阅读全文
0 0
- IO流复制文件并改名不同于刘意老师新解
- IO流复制文件并对文件进行更名---师承刘易老师
- 批量复制文件并改名
- IO流读取文件内容并复制
- IO流递归复制文件夹以及文件夹中的内容---师承刘意老师
- IO流文件复制
- IO流文件复制
- IO流复制文件
- IO流---文件复制
- 练习 2017-08-13 将指定文件夹中的指定文件复制到指定位置并改名
- Io流,文件复制与文件夹复制
- 《java----IO流---文件复制》
- IO 流实现文件复制
- IO流之复制文件
- IO流复制多级文件
- IO流_复制指定目录下指定后缀名的文件并修改名称案例
- 创建两个文件并将其改名
- java IO流 读取文件 && 文件复制
- js复习笔记day2
- spring AOP
- 关于logstash导入es库的配置文件的一些理解
- Java 中的悲观锁和乐观锁的实现
- 如何提高数据质量?
- IO流复制文件并改名不同于刘意老师新解
- 【HDU 4552】怪盗基德的挑战书 【KMP next数组的巧妙应用】
- 【嵌入式安全扫盲一】Stack buffer overflow
- 深度学习:MATLAB 入门系列(二)
- 块存储、文件存储、对象存储这三者和分布式文件存储系统的本质区别
- linux常用命令讲解(ctrl+f快速检索)
- Caffe Blob Dtype理解
- 细聊Telematics系统 展望网联汽车2.0
- SVN使用常见问题