java 移动文件,并修改名称方式
这篇文章主要介绍了java 移动文件,并修改名称方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
目录
java 移动文件,并修改名称
复制单级文件夹中指定的文件并修改名称
java 移动文件,并修改名称
从source文件夹剪切1.txt,移动到target文件夹,并重命名为2.txt
1 2 3 4 5 6 7 8 | //从source文件夹剪切1.txt,移动到target文件夹,并重命名为2.txt File startFile= new File( "D:\\source\\1.txt" ); File endFile= new File( "D:\\target\\2.txt" ); if (startFile.renameTo(endFile)) { System.out.println( "文件移动成功!目标路径:{" +endFile.getAbsolutePath()+ "}" ); } else { System.out.println( "文件移动失败!起始路径:{" +startFile.getAbsolutePath()+ "}" ); } |
复制单级文件夹中指定的文件并修改名称
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | * 需求:复制指定目录下的指定文件,并修改后缀名。 * 指定的文件是:.java文件。 * 指定的后缀名是:.jad * 指定的目录是:jad * * 数据源:e:\\java\\A.java * 目的地:e:\\jad\\A.jad * * 分析: * A: 封装目录 * B: 获取该目录下的java文件的File数组 * C: 遍历该File数组,得到每一个File对象 * D: 把该File进行复制 * E: 在目的地目录下改名 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 | package cn.itcast_04; import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.FilenameFilter; import java.io.IOException; /* * 需求:复制指定目录下的指定文件,并修改后缀名。 * 指定的文件是:.java文件。 * 指定的后缀名是:.jad * 指定的目录是:jad * * 数据源:e:\\java\\A.java * 目的地:e:\\jad\\A.jad * * 分析: * A:封装目录 * B:获取该目录下的java文件的File数组 * C:遍历该File数组,得到每一个File对象 * D:把该File进行复制 * E:在目的地目录下改名 */ public class CopyFolderDemo { public static void main(String[] args) throws IOException { // 封装目录 File srcFolder = new File( "e:\\java" ); // 封装目的地 File destFolder = new File( "e:\\jad" ); // 如果目的地目录不存在,就创建 if (!destFolder.exists()) { destFolder.mkdir(); } // 获取该目录下的java文件的File数组 File[] fileArray = srcFolder.listFiles( new FilenameFilter() { @Override public boolean accept(File dir, String name) { return new File(dir, name).isFile() && name.endsWith( ".java" ); } }); // 遍历该File数组,得到每一个File对象 for (File file : fileArray) { // System.out.println(file); // 数据源:e:\java\DataTypeDemo.java // 目的地:e:\\jad\DataTypeDemo.java String name = file.getName(); File newFile = new File(destFolder, name); copyFile(file, newFile); } // 在目的地目录下改名 File[] destFileArray = destFolder.listFiles(); for (File destFile : destFileArray) { // System.out.println(destFile); // e:\jad\DataTypeDemo.java // e:\\jad\\DataTypeDemo.jad String name =destFile.getName(); //DataTypeDemo.java String newName = name.replace( ".java" , ".jad" ); //DataTypeDemo.jad File newFile = new File(destFolder,newName); destFile.renameTo(newFile); } } private static void copyFile(File file, File newFile) throws IOException { BufferedInputStream bis = new BufferedInputStream( new FileInputStream(file)); BufferedOutputStream bos = new BufferedOutputStream( new FileOutputStream(newFile)); byte [] bys = new byte [ 1024 ]; int len = 0 ; while ((len = bis.read(bys)) != - 1 ) { bos.write(bys, 0 , len); } bos.close(); bis.close(); } } |
以上为个人经验,希望能给大家一个参考
原文链接:https://yfx000.blog.csdn.net/article/details/94052121