package com.swift; import java.io.File; import java.io.FileFilter; import java.io.FileInputStream; import java.io.FileOutputStream; public class IO_FileFilter { public static void main(String[] args) throws Exception{ /* * 编写一个程序,将e:\\neck目录下的所有.java文件复制到e:\\jpg目录下,并将原来文件的扩展名从.java改为.jpg */ File[] file=new File("e:\\\\neck").listFiles(new FileFilter() { @Override public boolean accept(File arg0) { return arg0.getName().endsWith(".java"); } }); byte[] buf=new byte[1024]; for(File f:file) { FileInputStream fis=new FileInputStream(f); File tf=new File("e:\\\\jpg"); if(!tf.exists()) { System.out.println("目录不存在,创建..."); tf.mkdirs(); } FileOutputStream fos=new FileOutputStream(new File(tf,f.getName().replaceAll(".java", ".jpg"))); int len; while((len=fis.read(buf))!=-1) { fos.write(buf, 0, len); } } } }