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

 更新时间:2021年12月20日 11:35:56   作者:yfx000  
这篇文章主要介绍了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();
	}
}

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • MybatisPlus实现对象嵌套关联查询一对多List集合查询

    MybatisPlus实现对象嵌套关联查询一对多List集合查询

    这篇文章主要介绍了MybatisPlus实现对象嵌套关联查询一对多List集合查询,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-05-05
  • Java深入探索线程安全和线程通信的特性

    Java深入探索线程安全和线程通信的特性

    这篇文章主要介绍了Java线程安全和线程通信的特性,线程安全是多线程编程时的计算机程序代码中的一个概念。在拥有共享数据的多条线程并行执行的程序中,线程安全的代码会通过同步机制保证各个线程都可以正常且正确的执行,不会出现数据污染等意外情况
    2022-05-05
  • SpringBoot项目中出现不同端口跨域问题的解决方法

    SpringBoot项目中出现不同端口跨域问题的解决方法

    这篇文章主要介绍了SpringBoot项目中出现不同端口跨域问题的解决方法,文中介绍了两种解决方法,并给出了详细的代码供大家参考,具有一定的参考价值,需要的朋友可以参考下
    2024-03-03
  • 如何在Spring中自定义scope的方法示例

    如何在Spring中自定义scope的方法示例

    这篇文章主要介绍了如何在Spring中自定义scope的方法示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-02-02
  • Mybatis的SqlRunner执行流程实现

    Mybatis的SqlRunner执行流程实现

    MyBatis提供了一个用于操作数据库的SqlRunner工具类,对JDBC做了很好的封装,本文主要介绍了Mybatis的SqlRunner执行流程实现,具有一定的参考价值,感兴趣的可以了解一下
    2023-10-10
  • Java中遇到的For input string问题解决办法

    Java中遇到的For input string问题解决办法

    这篇文章主要给大家介绍了关于Java中遇到的For input string问题的解决办法,如果出现这样的异常报错,是指的数据转换时出错,文中通过图文介绍的非常详细,需要的朋友可以参考下
    2023-11-11
  • 详谈java命令的本质逻辑揭秘

    详谈java命令的本质逻辑揭秘

    一个简单的java命令背后究竟做了些什么事情,很多朋友提出几个问题,下面带领大家一起学习Java命令的本质逻辑问题,感兴趣的朋友跟随小编一起看看吧
    2021-05-05
  • 几种常见的Java运行时异常小结

    几种常见的Java运行时异常小结

    在Java编程语言中异常处理是一项关键的机制,它帮助开发者识别和修复程序运行时可能出现的问题,下面这篇文章主要给大家介绍了几种常见的Java运行时异常的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2024-08-08
  • 散列表的原理与Java实现方法详解

    散列表的原理与Java实现方法详解

    这篇文章主要介绍了散列表的原理与Java实现方法,详细分析了散列表的原理,并结合实例形式分析了java实现散列表相关操作技巧,需要的朋友可以参考下
    2019-09-09
  • java实现的AES加密算法完整实例

    java实现的AES加密算法完整实例

    这篇文章主要介绍了java实现的AES加密算法,结合完整实例形式分析了AES加密类的实现技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2016-07-07

最新评论