千家信息网

java如何移动文件并修改名称方式

发表于:2025-01-19 作者:千家信息网编辑
千家信息网最后更新 2025年01月19日,这篇文章主要为大家展示了"java如何移动文件并修改名称方式",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"java如何移动文件并修改名称方式"这篇文章吧。
千家信息网最后更新 2025年01月19日java如何移动文件并修改名称方式

这篇文章主要为大家展示了"java如何移动文件并修改名称方式",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"java如何移动文件并修改名称方式"这篇文章吧。

java 移动文件,并修改名称

从source文件夹剪切1.txt,移动到target文件夹,并重命名为2.txt

  //从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()+"}");  }

复制单级文件夹中指定的文件并修改名称

 * 需求:复制指定目录下的指定文件,并修改后缀名。 * 指定的文件是:.java文件。 * 指定的后缀名是:.jad * 指定的目录是:jad * * 数据源:e:\\java\\A.java * 目的地:e:\\jad\\A.jad * * 分析: *         A: 封装目录 *         B: 获取该目录下的java文件的File数组 *         C: 遍历该File数组,得到每一个File对象 *         D: 把该File进行复制 *         E: 在目的地目录下改名
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();        }}

以上是"java如何移动文件并修改名称方式"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

0