复制文件并且改后缀
需求:复制单极文件夹
// 数据源: D:\java项目\普通攻击
// 目的地: D:\example\test
// 分析:
// A:封装目录
// B :获取该目录下的所有文本的File数组
// C:遍历该File数组,得到每个File对象
// D :把该File进行复制
package cn.zsp.io_study07;
import java.io.*;
//需求:复制单极文件夹
// 数据源: D:\java项目\普通攻击
// 目的地: D:\example\test
// 分析:
// A:封装目录
// B :获取该目录下的所有文本的File数组
// C:遍历该File数组,得到每个File对象
// D :把该File进行复制
public class CopyandChangeName {
public static void main(String[] args) {
File srcfile = new File("D:\\java项目\\普通攻击");
File destfile = new File("D:\\example\\test1");
if (destfile.exists() == false)
destfile.mkdir();
File[] files = srcfile.listFiles(new FilenameFilter() {
@Override
public boolean accept(File dir, String name) {
return new File(dir, name).isFile() && name.contains(
".mp4");
}
});
for (File f : files) {
String srcString = f.getAbsolutePath();
int index = f.getName().lastIndexOf(".");
String str = f.getName().substring(0,index).concat(".txt");
File deString = new File(destfile,str);
String destString = deString.getAbsolutePath();
try {
method(srcString,destString);
} catch (IOException e) {
e.printStackTrace();
}
}
}
private static void method (String srcString, String destString) throws
IOException {
BufferedInputStream bis =
new BufferedInputStream(new FileInputStream(srcString));
BufferedOutputStream bos =
new BufferedOutputStream(new FileOutputStream(destString));
int len;
byte[] bys = new byte[1024];
while ((len = bis.read(bys)) != -1) {
bos.write(bys);
}
bis.close();
bos.close();
}
}