前言:
如今小伙伴们对“java判断文件夹是否存在”大约比较看重,各位老铁们都想要知道一些“java判断文件夹是否存在”的相关知识。那么小编也在网上收集了一些有关“java判断文件夹是否存在””的相关资讯,希望看官们能喜欢,兄弟们一起来学习一下吧!方法1 java操作文件重名
File file=new File("C:/tt/123.io");
if(file.exists()) {
File newfile=new File(file.getParent()+File.separator+"123.xlsx");//创建新名字的抽象文件
if(file.renameTo(newfile)) {
System.out.println("重命名成功!"+File.separator);
}
else {
System.out.println("重命名失败!新文件名已存在");
}
}
else {
System.out.println("重命名文件不存在!");
}
方法2 Java文件重名后,不保留原有文件
import java.io.File;
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.StandardCopyOption;
public class test02 {
public static void main(String[] args) {
File in = new File("C:/tt/123.io"); // 资源文件夹
File out = new File("C:/tt/123.xlsx"); // 目标文件夹
try {
Files.copy(in.toPath(), out.toPath().resolve(in.getPath().toString().replace(".io", ".xlsx")),
StandardCopyOption.REPLACE_EXISTING); // 重命名为.txt 并且复制到out文件夹
} catch (IOException e) { // 因为在lambda表达式内,所以要包裹try catch
e.printStackTrace();
}
System.out.println(out.getPath());
}
方法3下面比较理想的文件操作,Java文件重名后,保留原有文件与文件内容
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
public class FileTest {
public static void main(String[] args) throws Exception {
String url1 = "C:\\tt\\123.io";// 源文件路径
String url2 = "C:\\tt\\123.xlsx";// 目标路径(复制到E盘,重命名为b.txt)
copy(url1, url2);//操作文件如下,内容一起跟着变更
}
private static void copy(String from, String to) throws Exception {
File fromFile = new File(from), toFile = new File(to);
FileInputStream fis = null;
FileOutputStream fos = null;
try {
fis = new FileInputStream(fromFile);
fos = new FileOutputStream(toFile);
int bytesRead;
byte[] buf = new byte[4 * 1024]; // 4K buffer
while ((bytesRead = fis.read(buf)) != -1) {
fos.write(buf, 0, bytesRead);
}
fos.flush();
fos.close();
fis.close();
} catch (IOException e) {
System.out.println("$$$$$$$$$$$$$$$");
}
System.out.println("复制文件:" + "\n" + "源路径:" + from + "\n" + "目标路径:"
+ to);
}
}
标签: #java判断文件夹是否存在