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

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

java 移动文件,并修改名称

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

  //从source文件夹剪切1.txt,移动到target文件夹,并重命名为2.txt
  File startFile=new File("D:source1.txt");
  File endFile=new File("D:	arget2.txt");
  if (startFile.renameTo(endFile)) {
     System.out.println("文件移动成功!目标路径:{"+endFile.getAbsolutePath()+"}");
  } else {
     System.out.println("文件移动失败!起始路径:{"+startFile.getAbsolutePath()+"}");
  }

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

 * 需求:复制指定目录下的指定文件,并修改后缀名。
 * 指定的文件是:.java文件。
 * 指定的后缀名是:.jad
 * 指定的目录是:jad
 *
 * 数据源:e:javaA.java
 * 目的地:e:jadA.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:javaA.java
 * 目的地:e:jadA.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:javaDataTypeDemo.java
			// 目的地:e:jadDataTypeDemo.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:jadDataTypeDemo.java
			// e:jadDataTypeDemo.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();
	}
}

以上为个人经验,希望能给大家一个参考,也希望大家多多支持云海天教程。