import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.File;import java.io.FileNotFoundException;import java.io.FileReader;import java.io.FileWriter;import java.io.FilenameFilter;import java.io.IOException;import java.io.ObjectInputStream.GetField;
import javax.annotation.processing.Filer;import javax.lang.model.element.Element;import javax.tools.FileObject;import javax.tools.JavaFileObject;import javax.tools.JavaFileManager.Location;
/* 1.封装d:\\javaj这个目录 2.获取该目录中满足条件的file[]数组 3.遍历file[]数组,获取每一个file 4.把该文件复制到指定目录下 */public class Io7 { public static void main(String[] args) throws IOException { /* * // 封装d:\\javaj这个目录 File srcFile = new File("d:\\java"); // * 获取该目录中满足条件的file[]数组 File[] fileaArray = srcFile.listFiles(new * FilenameFilter() { * * public boolean accept(File dir, String name) { return new File(dir, * name).isFile() && name.endsWith(".java"); } }); // * 创建最终目录,如果没有就创建"d:\\jad" File destFile = new File("d:\\jad"); * //判断目录是否存在 if (!destFile.exists()) { destFile.mkdir(); } // * 遍历file[]数组,获取每一个file for (File file : fileaArray) { String name = * file.getName(); //把扩展名.java改为.jad String newName = * name.replace(".java", ".jad"); File newFile = new File(destFile, * newName); // 把该文件复制到指定目录下 BufferedReader br = new BufferedReader(new * FileReader(file)); BufferedWriter bw = new BufferedWriter(new * FleWriter(newFile)); String line = null; while ((line = * br.readLine()) != null) { bw.write(line); bw.newLine(); bw.flush(); } * bw.close(); br.close(); } */ // 封装d:\\javaj这个目录 File srcFile = new File("d:\\java"); // 获取该目录中满足条件的file[]数组,判断是否是文件,以.java结尾 File[] fileArray = srcFile.listFiles(new FilenameFilter() {
public boolean accept(File dir, String name) { return new File(dir, name).isFile() && name.endsWith(".java"); } }); // 创建最终目录,如果没有就创建"d:\\jad" File endFile = new File("d:\\jad"); // 判断目录是否存在 if (!endFile.exists()) { endFile.mkdir(); // 遍历file[]数组,获取每一个file for (File file : fileArray) { String name = file.getName();
// 把扩展名.java改为.txt String newName = name.replace(".java", ".txt"); File newFile=new File(endFile,newName); // 把该文件复制到指定目录下,字符流读取一个字节 BufferedReader br = new BufferedReader(new FileReader(file)); BufferedWriter bw=new BufferedWriter(new FileWriter(newFile)); String line=null; while((line=br.readLine())!=null){ bw.write(line); bw.flush(); } bw.close(); br.close(); } } }}注释的语句是一种方法,下面是一种方法
|