A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

MageMind

初级黑马

  • 黑马币:15

  • 帖子:12

  • 精华:0

编写程序,将指定目录下所有.java文件拷贝到另一个目的中,并将扩展名改为.txt  代码啊

4 个回复

倒序浏览
基础测试题啊
回复 使用道具 举报
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();                        }                }        }}注释的语句是一种方法,下面是一种方法


回复 使用道具 举报 1 0
嘿嘿,这个是基础测试题目。顺便问一下,你进黑马了吗?
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马