Java实现复制⽂件并命名的超简洁写法
⽬录
复制⽂件并命名的超简洁写法
java replace方法好了上代码
⽂件重命名拷贝⼀份新的⽂件
传参数说明
复制⽂件并命名的超简洁写法
没错⼜是我,这次为⼤家带来Java中复制⽂件并命名的超简洁写法(请确保你的jre在1.8+),这次⽤到了Files(始于1.7)和lambda 表达式(始于
1.8),都是⽐较新的东西,同时还有⼀些振奋⼈⼼的特性(和爱)。
好了上代码
DirectoryStream<Path> directoryStream;
File in = new File("C:\\Users\\simon\\Desktop\\a"); // 资源⽂件夹
File out = new File("C:\\Users\\simon\\Desktop\\b"); // ⽬标⽂件夹
try {
directoryStream = Path()); //returning a DirectoryStream to iterate over* all entries in the directory.
directoryStream.forEach(path -> {
if (FileName().toString().endsWith(".java")) { // 判断是否为java⽂件
try {
e.printStackTrace();
}
}
});
} catch (IOException e) {
e.printStackTrace();
}
⽂件重命名拷贝⼀份新的⽂件
java⽂件重命名,并且保留⽼的⽂件,实际上就是拷贝⼀份新的⽂件,相当于复制粘贴重命名。代码如下:
传参数说明
⽼的⽂件地址,oneType和twoType还有count是我⾃⼰业务的东西也是⽂件的重命名名字,files集合是为了⽅便我把这批⽂件导出且压缩,参见
//对图⽚进⾏重命名
public String reNameImg(String oldPath, String oneType, String twoType, int count, List<File> files) {
File source = new File(oldPath);
String suffixName = Name().Name().lastIndexOf("."));
File filePath = new File(rootFileDir + File.separator + "exPort" + File.separator +generatorDataFileName());
String reName = "";
try {
if (!ists()) {
filePath.mkdirs();
}
File dest =new File(filePath+File.separator+oneType + "-" + twoType + "-" + count + suffixName);
files.add(dest);
reName = Path();
} catch (IOException e) {
e.printStackTrace();
}
return reName;
}
//获取⽇期⽬录
private String generatorDataFileName() {
Calendar date = Instance();
SimpleDateFormat format = new SimpleDateFormat("yyyyMMddHHmmss");
return format.Time());
}
以上为个⼈经验,希望能给⼤家⼀个参考,也希望⼤家多多⽀持。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论