黑马程序员—修改各个文件夹下的文件的后缀名

来源:互联网 发布:lol进游戏无法连接网络 编辑:程序博客网 时间:2024/06/09 09:10

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------

要想修改每个文件夹的文件的后缀名,其原理就是利用流,先遍历每个文件夹,找到每个文件,然后再将一个文件复制成另一个文件,并将其命名为想要的文件。最后在删除原来的文件。这要就可以其效果。

代码:

package cn.itcast.test;/** * 递归将文件夹下的.java文件改名为.txt文件 * @author Administrator * */import java.io.*;public class Rename {public static void main(String[] args) throws Exception{File f = new File("C:\\毕向东_Java基础源代码Codes");fileCopy(f);}public static void fileCopy(File java) throws Exception {File[] subFiles = java.listFiles();for (File subFile : subFiles) {if (subFile.isDirectory()) {fileCopy(subFile);} else if (subFile.getName().endsWith(".java")) {copy(subFile,new File((java.getAbsolutePath() + "\\"+ subFile.getName()).replace(".java", ".txt")));subFile.delete();//删除原来的java文件}}}public static void copy(File java, File txt) throws Exception {FileInputStream fis = new FileInputStream(java);FileOutputStream fos = new FileOutputStream(txt);int b;while ((b = fis.read()) != -1) {fos.write(b);}fis.close();fos.close();}}


0 0
原创粉丝点击