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