Java拷貝文件夾和刪除文件夾代碼實例
更新時間:2020年04月03日 11:49:05 作者:dirsoen
這篇文章主要介紹了Java拷貝文件夾和刪除文件夾代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
1.文件夾的拷貝
public void copy(File src, File dest) throws IOException {
if (dest.isFile()) {
throw new RuntimeException(dest + "不是文件夾");
}
File file = new File(dest.getPath() + "/" + src.getName());
if (src.isFile()) {
FileInputStream fis = new FileInputStream(src);
BufferedInputStream bis = new BufferedInputStream(fis);
FileOutputStream fos = new FileOutputStream(file);
BufferedOutputStream bos = new BufferedOutputStream(fos);
byte[] bytes = new byte[1024];
int len;
while ((len = bis.read(bytes)) != -1) {
bos.write(bytes, 0, len);
}
bis.close();
fis.close();
bos.close();
fos.close();
} else if(src.isDirectory()){
file.mkdir();
File[] files = src.listFiles();
for (File file2 : files) {
copy(file2, dest);
}
}
}
2. 刪除整個文件夾:
public void delete(File dir) {
if (dir.isDirectory()) {
File[] files = dir.listFiles();
for (File file : files) {
delete(file);
}
}
dir.delete();
}
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
使用Java實現(xiàn)類似Comet風(fēng)格的web app
這篇文章主要介紹了使用Java實現(xiàn)類似Comet風(fēng)格的web app的方法,包括客戶端的響應(yīng)和XML解析等功能,需要的朋友可以參考下2015-11-11
使用Sentinel實現(xiàn)流控和服務(wù)降級的代碼示例
Sentinel是面向分布式、多語言異構(gòu)化服務(wù)架構(gòu)的流量治理組件,本文將詳細為大家介紹如何使用Sentinel實現(xiàn)流控和服務(wù)降級,文中有相關(guān)的代碼示例,需要的朋友可以參考下2023-05-05
MybatisPlus 連表查詢、邏輯刪除功能實現(xiàn)(多租戶)
這篇文章主要介紹了MybatisPlus 連表查詢、邏輯刪除功能實現(xiàn)(多租戶),本文通過實例代碼給大家介紹的非常詳細,感興趣的朋友跟隨小編一起看看吧2024-12-12
SpringBoot基于MyBatis-Plus實現(xiàn)Lambda Query查詢的示例代碼
MyBatis-Plus 是 MyBatis 的增強工具,簡化了數(shù)據(jù)庫操作,并提高了開發(fā)效率,它提供了多種查詢方式,包括常規(guī)的 SQL 查詢、Lambda Query 查詢、分頁查詢、條件查詢等,在本篇博客中,我們將詳細講解如何使用 MyBatis-Plus 的各種查詢方式,需要的朋友可以參考下2025-01-01

