public static void main(String[] args) throws IOException {
// 封装d:\\java这个目录
File startFile = new File("d:\\java");
// 获取该目录下的所有满足条件的数组
File[] files = startFile.listFiles(new FilenameFilter() {
@Override
public boolean accept(File dir, String name) {
return new File(dir, name).isFile() && name.endsWith(".java");
}
});
// 判断目的地是否存在,不存在就建立
File endFile = new File("d:\\jar");
if (!endFile.exists()) {
endFile.mkdir();
}
// 遍历文件数组
for (File f : files) {
String name = f.getName(); // 得到文件名
File newFile = new File(endFile, name);// 将路径和文件名拼接
BufferedReader br = new BufferedReader(new FileReader(f));
BufferedWriter bw = new BufferedWriter(new FileWriter(newFile));
String line = null;
while ((line = br.readLine()) != null) {
bw.write(line);
bw.newLine();
bw.flush();
}
bw.close();
br.close();
}
// 改名
File[] endFileArray = endFile.listFiles();
for (File file : endFileArray) {
String name = file.getName();
String newname = name.replace(".java", ".jar");
File newFile = new File(endFile, newname);
file.renameTo(newFile);
}
}
|
|