改文件名失败,代码如下:
- package com.my;
- /*
- * 1.编写一个程序,把一个目录里边的所有带.java文件拷贝到另一个目录中,拷贝成功后,把后缀名是.java的文件改为.txt文件。
- * (要求有思路,有注释,有代码,需要注意的是:这个是先拷贝,拷贝成功后才可以改后缀名的)
- * */
- import java.io.*;
- import java.util.*;
- public class CopyFile {
- public static void main(String[] args){
- //将一个目录里面的Java文件拷贝到另一个目录里
- File f = new File("C:\\Users\\cecy\\Desktop\\javastudy\\javacode\\day25");
- File f1 = new File("C:\\Users\\cecy\\Desktop\\javastudy\\javacode\\Test");
- String[] files = f.list();
- BufferedReader bfr = null;
- BufferedWriter bfw = null;
- for(int i=0;i<files.length;i++){
- if(files[i].endsWith(".java")){
- try{
- bfr = new BufferedReader(new FileReader(f+"\\"+files[i]));
- bfw = new BufferedWriter(new FileWriter(f1+"\\"+files[i]));
- String line = null;
- while((line = bfr.readLine()) != null){
- bfw.write(line);
- bfw.newLine();
- bfw.flush();
- }
- }catch(IOException e){}
- }
- }
- //将Java文件的改成txt文件
- String[] names = f1.list();
- for(int i=0;i<names.length;i++){
- String name = names[i].replaceAll("(.\\.)[j][a][v][a]","$1txt");
- System.out.println(names[i]+"------"+name);
- File f2 = new File(f1,names[i]);
- File f3 = new File(f1,name);
- System.out.println(f2+"------"+f3);
- System.out.println(f2.renameTo(f3));
- }
- }
- }
复制代码 |
|