import java.io.*;
/** 将c:\txt_and_mp3 目录下的 .txt文件复制到 c:\txt目录,.mp3文件复制到c:\mp3目录。 */
public class Copy {
public static void main(String[] args) throws IOException {
File diractory = new File("c:\\txt_and_mp3");
File[] files = diractory.listFiles(pathname -> (pathname.getName().endsWith(".txt")) || (pathname.getName().endsWith(".mp3")));
File dir = new File("c:\\txt");
if (!dir.exists()) {
dir.mkdirs();
}
File dir2 = new File("c:\\mp3");
if (!dir.exists()) {
dir.mkdirs();
}
BufferedInputStream bis;
BufferedOutputStream bos;
for (File filePath : files) {
//filePath文件路径
String fileName = filePath.getName();//带后缀的文件名
if (fileName.endsWith(".txt")) {
bis = new BufferedInputStream(new FileInputStream("c:\\txt_and_mp3"+File.separator+fileName));
bos = new BufferedOutputStream(new FileOutputStream("c:\\txt" + File.separator + fileName));
byte[] buff = new byte[1024 * 1024];
int len = -1;
while ((len = bis.read(buff)) != -1) {
bos.write(buff, 0, len);
}
bos.flush();
bis.close();
bos.close();
}
if (fileName.endsWith(".mp3")) {
bis = new BufferedInputStream(new FileInputStream("c:\\txt_and_mp3"+File.separator+fileName));
bos = new BufferedOutputStream(new FileOutputStream("c:\\mp3" + File.separator + fileName));
byte[] buff = new byte[1024 * 1024];
int len = -1;
while ((len = bis.read(buff)) != -1) {
bos.write(buff, 0, len);
}
bos.flush();
bis.close();
bos.close();
}
}
System.out.println("复制完成!");
}
}