您的位置:首页 > 编程语言 > Java开发

JavaIO操作实现文件复制与名称修改

2017-08-29 23:55 946 查看
题目:编写一个程序,将 d:\java 目录下的所有.java 文件复制到d:\jad 目录下,并将原来文件的扩展名从.java 改为.jad。

原以为IO操作很简单,但是当看到这个题目的时候真有点无从下手,第一次使用文件过滤器FilenameFilter,所以还得多练多用。

/**
* 编写一个程序,将 d:\java 目录下的所有.java 文件复制到d:\jad 目录下,
* 并将原来文件的扩展名从.java 改为.jad。
* @author 13983
*
*/
public class CopyDemo {
public static void main(String[] args) throws Exception{
File file1=new File("D:\\java");
File file2=new File("D:\\jad");

//使用文件过滤器找到符合的文件
String[] strArr=file1.list(new FilenameFilter() {

@Override
public boolean accept(File dir, String name) {

return new File(dir,name).isFile()&&name.endsWith(".java");
}
});

//遍历
for(String str:strArr){

//缓冲输入流
BufferedReader br=new BufferedReader(new FileReader(new File(file1,str)));
//缓冲输出流
BufferedWriter bw=new BufferedWriter(new FileWriter(new File(file2,str.replace(".java", ".jad"))));

//读取然后写入
String content=null;
while((content=br.readLine())!=null){
bw.write(content);
bw.newLine();
bw.flush();
}
br.close();
bw.close();
}
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: