编写一个程序,将d:\java目录下的所有.java文件复制到d:\jad目录下,并将原来文件的扩展名从.java改为.jad

来源:互联网 发布:11选5软件 编辑:程序博客网 时间:2024/05/16 15:03
package com.example;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;/** * 编写一个程序,将d:\java目录下的所有.java文件复制到d:\jad目录下, * 并将原来文件的扩展名从.java改为.jad * 步骤:1.首先要先确定源文件和目标文件的地址 2.将符合要求的.java文件都遍历出来 *     3..java文件存入的缓存流中 4将存入到缓存流中的.java文件通过输出流替换成.jad文件 *     4.不断遍历文件直至将所有的.java文件转换成.jad文件 */class JavaToJad {    public static void main(String[] args) {        //锁定到djava文件夹和djad文件夹        File fileJava = new File("d:\\java");        File fileJad = new File("d:\\jad");        //过滤出所有的.java文件        String[] arr = fileJava.list(new FilenameFilter() {            @Override            public boolean accept(File dir, String name) {                return new File(dir, name).isFile() && name.endsWith(".java");            }        });        //.java的所有文件封装        for (String str : arr) {//遍历数组arr中每个元素            // 输入流,封装符合条件的数据源            try {                //.javaString列表存入BufferedReader                BufferedReader bufferedReader = new BufferedReader(new FileReader(new File(fileJava, str)));                //首先找到要修改的目标地址,再将.java文件改名为.jad文件                BufferedWriter bufferedWriter = new BufferedWriter(new FileWriter                        (new File(fileJad, str.replace(".java", ".jad"))));                String line = null;                while ((line = bufferedReader.readLine()) != null) {                    bufferedWriter.write(line);                    bufferedWriter.newLine();//另起一行                                        //数据是先写入到缓冲区里,并没有直接写入到目的文件里。必须调用BufferedWriterflush()方法。                    // 这个方法会刷新一下该缓冲流,也就是会把数据写入到目的文件里。                    bufferedWriter.flush();                }                bufferedReader.close();                bufferedWriter.close();            } catch (FileNotFoundException e) {                e.printStackTrace();            } catch (IOException e) {                e.printStackTrace();            }        }    }}
阅读全文
0 0
原创粉丝点击