public static void main(String[] args) {
File oldRootFile = new File("D:\\");
File newRootFile = new File("E:\\kaishi");
File oldFile = new File("D:\\temp\\新笔记);
File f = getNewFile(oldRootFile, newRootFile, oldFile);
System.out.println(f.getPath());
}
/**
* 定义工具方法
* @param oldRootFile D:\temp
* @param newRootFile E:\kaishi
* @param oldFile D:\temp\新笔记
* @return E:\kaishi\temp\新笔记
*/
public static File getNewFile(File oldRootFile,File newRootFile,File oldFile){
//事先先定义一个文件
File newFile = null;
//拿着原始根目录,获取父路径
File parentFile = oldRootFile.getParentFile();
//判断
if (parentFile == null) {
//得到当前的原始文件全整路径
String path = oldFile.getPath();
//直接截取后面的路径
String temp = path.substring(2);
//拼接操作
String newPath = newRootFile.getPath() +"\\" + temp;
newFile = new File(newPath);
}else {
//得到当前的原始文件全整路径
String path = oldFile.getPath();
//替换的操作
String newPath = path.replace(parentFile.getPath(), newRootFile.getPath()+"\\");
newFile = new File(newPath);
}
//返回
return newFile;
}
IO流文件复制的路径问题
最新推荐文章于 2024-05-10 19:17:28 发布