如题,我想把某文件夹下的文件复制到另一个指定的文件夹下- 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;
- /**
- * @author belizer
- *把D盘D:\\mypicture目录下的jpg图片复制到
- *f:\\my下并改为txt后缀。
- */
- public class CopyAndRename2 {
- public static void main(String[] args) throws IOException {
- //创建File对象封装源地址
- File file=new File("D:\\mypicture");
- //封装目的地zhi
- File dest=new File("f:\\my");
- //取得源地址目录下的所有jpg文件
- File[] files=file.listFiles(new FilenameFilter(){
- @Override
- public boolean accept(File dir, String name) {
- // TODO Auto-generated method stub
- return new File(dir,name).isFile()&&name.endsWith(".jpg");
- }
-
- });
-
- //现在files放的全是以.jpg结尾的文件,遍历这个数组获取每一个文件
- for(File srcfile : files){
- //System.out.println(srcfile);
- //获取目的文件路径
- String name=srcfile.getName();
- File destfile=new File(dest,name);
- //封装高效字节输入流和输出流
- BufferedInputStream bis=new BufferedInputStream(new
- FileInputStream(srcfile));
- BufferedOutputStream bos=new BufferedOutputStream(new
- FileOutputStream(destfile));
-
- //把jpg文件复制到目的地
- byte[] bys=new byte[1024];
- int len=0;
- while((len=bis.read(bys))!=-1){
- bos.write(bys, 0, len);
- }
- bos.close();
- bis.close();
- }
-
- //改后缀
- File[] filearray=dest.listFiles();
- for(File f : filearray){
- String s=f.getName()
- .replace(".jpg", ".txt");
- File result=new File(dest,s);
- result.createNewFile();
-
- }
- }
- }
复制代码 |
|