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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 编程小黑 中级黑马   /  2015-8-1 11:08  /  655 人查看  /  10 人回复  /   1 人收藏 转载请遵从CC协议 禁止商业使用本文

//编写一个程序,把指定目录下的所有的带.java文件都拷贝到另一个目录中,拷贝成功后,把后缀名是.java的改成.txt。
import java.io.File;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;
import java.io.FileReader;
import java.io.PrintWriter;

class Demo2
{
        public static void main(String[] args) throws IOException
        {
                //BufferedReader br = new BufferedReader (new FileReader("c:\\kaifa\\Javacode\\day01"));
                //PrintWriter pw = new PrintWriter("d:\\aaaa\\bbb\\aa.txt");
                File fil = new File("e:\\aaaa\\bbb");
                if(!(fil.exists())){
                fil.mkdirs();
                }
                File files = new File("D:\\day01");
                File[] fi = files.listFiles();
                for(File file1 : fi){
                if(file1.isFile() && file1.toString().endsWith(".java")){
                        String s= file1.getName().replace(".java",".txt");
                BufferedReader br = new BufferedReader (new FileReader(file1));
                PrintWriter pw = new PrintWriter("e:\\aaaa\\bbb\\"+s);
                //BufferedWriter bw  = new BufferedWriter(new FileWriter("e:\\aaaa\\bbb\\"+s));
                char[] ch = new char[5];
                int len =0;
                while((len=br.read(ch))!=-1){
                pw.write(ch,0,len);
                //bw.flush();
                }
                br.close();
                pw.close();
                }
                }
        }
}

10 个回复

倒序浏览
谢谢分享
回复 使用道具 举报
谢谢分享
回复 使用道具 举报
谢谢楼主分享,这是面试时候常考的题吗?
回复 使用道具 举报
谢谢分享
回复 使用道具 举报
谢谢分享,这个应该算是很经典的问题了。
回复 使用道具 举报
感谢分享
回复 使用道具 举报
一城一世界 来自手机 中级黑马 2015-8-1 20:27:19
8#
感谢分享~
回复 使用道具 举报
风华正茂 来自手机 中级黑马 2015-8-1 21:01:07
9#
谢谢分享,楼主辛苦了
回复 使用道具 举报
感谢分享!!
回复 使用道具 举报
幸苦了,谢谢分享
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马