本帖最后由 路边小色狼 于 2013-9-17 23:23 编辑
需求:将指定目录下所有.java文件拷贝到另一个目的中,并将扩展名改为.txt。
虽然有复制成功,但是感觉正确思路肯定不是我这么乱的吧
有耐心的朋友帮我看看,谢了- import java.io.*;
- public class Test09 {
- public static void main(String[] args) throws IOException
- {
- copyFile("c:\\abc","f:\\cq");//copyFile(要复制的目录路径,目标目录路径)
- }
- public static void copyFile(String a,String b) throws IOException
- {
- File f =new File(b);
- f.mkdir(); //建立目标文件夹
- File dir=new File(a);
- String[] s=dir.list(); //将要复制目录的文件名存入字符串数组s中
- for(int x=0;x<s.length;x++)
- {
- if (s[x].endsWith(".java"))
- copyTo(a+"\\"+s[x],b+"\\"+s[x].replace(".java",".txt"));//copyTo(要复制的文件路径,目标文件路径)
- }
- }
- //这是将文件从路径dir1复制到dir2路径的方法。
- public static void copyTo(String dir1,String dir2) throws IOException
- {
- BufferedReader buf=new BufferedReader(new FileReader(dir1));
- BufferedWriter bfw=new BufferedWriter(new FileWriter(dir2));
- String line=null;
- while((line=buf.readLine())!=null)
- {
- bfw.write(line);
- bfw.newLine();
- bfw.flush();
- }
- bfw.close();
- buf.close();
- }
- }
复制代码 |