欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > 文章正文

将D盘java目录下所有的java文件copy到D盘txt目录下,并更改扩展名为txt,javatxt,import java.

来源: javaer 分享于  点击 19897 次 点评:30

将D盘java目录下所有的java文件copy到D盘txt目录下,并更改扩展名为txt,javatxt,import java.


import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.FilenameFilter;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;public class java2txt {    /**     * @param args     */    public static void main(String[] args) throws Exception {        // TODO Auto-generated method stub        File srcDir = new File("d:\\\\java");        if ( ! (srcDir.exists() && srcDir.isDirectory())) {            throw new Exception("目录不存在!");        }        File[] files = srcDir.listFiles(new FilenameFilter() {// 文件扩展名过滤器            public boolean accept(File dir, String name) {                return name.endsWith("java");            }        });        System.out.println(files.length);        File destDir = new File("d:\\\\txt");        if (!destDir.exists())            destDir.mkdir();        for(File f : files) {// 此循环语句写法推荐            FileInputStream fis = new FileInputStream(f);            String destFileName = f.getName().replaceAll("\\\\.java$", ".txt");            FileOutputStream fos = new FileOutputStream(new File(destDir, destFileName));            copy(fis, fos);            fis.close();            fos.close();        }    }    // 流的方式读取文件,存在着byte数组中    public static void copy(InputStream ips, OutputStream ops) throws IOException {        int len = 0;        byte[] buf = new byte[1024];        while((len = ips.read(buf)) != -1) {            ops.write(buf, 0, len);        }    }}//该片段来自于http://byrx.net
相关栏目:

用户点评