最简单的方法,
1.new file(文件夹名称)
2. file.list 得到文件夹下所有文件
3.循环调用renameTo方法,修改路径
在文件无应用程序使用的情况下,可以直接将文件移动。但是需要注意如果使用流的话,很容易移动失败。第二种方法前面都一样得到list所有文件,然后自己写文件流输出到新地址,然后再删除老文件就可以了

解决方案 »

  1.   

    import java.io.BufferedReader;
    import java.io.BufferedWriter;
    import java.io.File;
    import java.io.FileReader;
    import java.io.FileWriter;
    import java.io.FilenameFilter;
    import java.io.IOException;public class FileTest {
    public static void main(String[] args) throws IOException {
    String folderName = "E:/";
    File outputFile = new File("D:/output.txt");
    File f2 = null;
    StringBuilder sb = new StringBuilder();
    File file = new File(folderName);
    String[] fileNames = file.list(new FilenameFilter() {
    @Override
    public boolean accept(File dir, String name) {
    // TODO Auto-generated method stub
    if (name.endsWith(".txt"))
    return true;
    else
    return false;
    }
    });
    for (String fileName : fileNames) {
    //读取文件
    f2 = new File(folderName+fileName);
    FileReader fr = new FileReader(f2);
    BufferedReader br = new BufferedReader(fr);
    //处理文件
    String temp;
    while ((temp = br.readLine()) != null) {
    sb.append(temp+"\r\n");
    }
    br.close();
    }
    //写入文件
    FileWriter fw = new FileWriter(outputFile);
    BufferedWriter bw = new BufferedWriter(fw);
    //write方法清空原文件,把sb里的内容写入文件
    //bw.write(sb.toString());
    bw.append(sb.toString());
    bw.close();
    }
    }
      

  2.   

    参考着来:
    http://blog.csdn.net/linewwei/article/details/7601625