文件复制
import java.io.*;
public class CopyFile {
//被拷贝文件的路径 拷至某路径下的路径
public static void copy_file(String file_path,String to_path){
// 根据 file_path 判断 文件 是否存在
File file = new File(file_path);
if(file.exists()){
// 文件是存在的
// 要 判断文件是 文档 还是文件夹
if(file.isDirectory()){
// 是文件夹
//① 在 to_path 路径下 构建同名的 文件夹
String to_file_path = to_path + "/" + file.getName();
File to_file = new File(to_file_path);
to_file.mkdirs();
//② 拿到file_path 文件夹的 子文件
for(File f:file.listFiles()){
copy_file(f.getAbsolutePath(),to_file_path);
}
}else if(file.isFile()){
// 是 文档 传数据 从A文档里读数据 去 B文档里写数据
String to_file_path = to_path + "/" + file.getName();
BufferedReader br = null;
BufferedWriter bw = null;
try {
br = new BufferedReader(new FileReader(file));
bw = new BufferedWriter(new FileWriter(to_file_path));
int data=0;
while((data = br.read())!=-1){
bw.write(data);
}
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}finally {
try {
br.close();
bw.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}else{
// 文件是不存在的
System.out.println("您输入的文件路径有误,请您重新确认");
}
}
public static void main(String[] args) {
String file_path = "C:\\Users\\87515\\Desktop\\A";
String to_path = "D:/";
copy_file(file_path,to_path);
}
}
文件删除
import java.io.*;
public class delFile {
//被删除文件的路径
public static void delete_file(String file_path){
// 根据 file_path 判断 文件 是否存在
File file = new File(file_path);
if(file.exists()){
// 文件是存在的
// 要 判断文件是 文档 还是文件夹
if(file.isDirectory()){
// 是文件夹
//① 拿到file_path 文件夹的 子文件
//② 删除子文件
for (File f: file.listFiles()){//listFiles:该目录中的所有文件和目录
delete_file(f.getAbsolutePath());// getAbsolutePath:获取当前文件的绝对路径
}
}else if(file.isFile()){
//是文档
if (file.delete()){//可以删文档或空文件夹但不能删非空文件夹
System.out.println("删除成功");
}
}
}else{
// 文件是不存在的
System.out.println("您输入的文件路径有误,请您重新确认");
}
}
public static void main(String[] args) {
String file_path = "D:\\JavaDemo\\src\\shiXun\\filetxt";
delete_file(file_path);
}
}