當前位置:首頁 » 文件管理 » java遞歸刪除文件夾

java遞歸刪除文件夾

發布時間: 2022-02-28 18:47:41

java用戶輸入路徑後 用遞歸方法刪除文件,用戶輸入路徑該怎麼寫 是輸入一個路徑都能刪的,Sanner方法的

Scannerscan=newScanner(System.in);
Stringpath=scan.nextLine();

deleteAll(path);

publicvoiddeleteAll(Stringpath){
deleteAll(newFile(path));
}

publicvoiddeleteAll(Filefile){
if(file.isDictionary()){
File[]files=file.listFiles();
for(Filef:files){
deleteAll(f);
}
file.delete();
}else{
file.delete();
}
}

⑵ java 中實現遞歸刪除文件

public static void main(String[] args) throws IOException {
List<String> list = new ArrayList();
list.add("c:/1.txt");
list.add("c:/2.txt");
list.add("c:/3.txt");
delete(list);
}
public static boolean delete(List<String> list) {
if (list.size() > 0) {
File file = new File(list.get(0));
file.deleteOnExit();
list.remove(0);
delete(list);
}
return true;
}

⑶ 怎麼寫 java 遞歸解決刪除文件夾以及子文件

上面的代碼好多餘
/**
* 遞歸刪除該文件或者該文件夾
*
* @param parentPath
* @return
*/
public static boolean recursionDelete(String parentPath) {
return recursionDelete(new File(parentPath));
}

/**
* 遞歸刪除該文件或者該文件夾
*
* @param parentFile
* @return
*/
public static boolean recursionDelete(File parentFile) {
if (parentFile.isDirectory()) {
for (File file : parentFile.listFiles()) {
recursionDelete(file);
}
}
return parentFile.delete();
}

⑷ 今天寫了個java復制文件夾的測試程序,遞歸遍歷文件夾下的所有文件夾和文件進行復制,

這種問題用360或QQ電腦管家的文件粉碎,粉碎下就好了,但小心別搞錯文件就不好辦了,建議樓主直接把要粉碎的文件拖到粉碎工具那裡進行粉碎.

⑸ JAVA遍歷一個文件夾中的所有文件---(遞歸)

public void traverseFolder2(String path) {

File file = new File(path);

if (file.exists()) {

File[] files = file.listFiles();

if (null == files || files.length == 0) {

System.out.println("文件夾是空的!");

return;

} else {

for (File file2 : files) {

if (file2.isDirectory()) {

System.out.println("文件夾:" + file2.getAbsolutePath());

traverseFolder2(file2.getAbsolutePath());

} else {

System.out.println("文件:" + file2.getAbsolutePath());

}

}

}

} else {

System.out.println("文件不存在!");

}

}

(5)java遞歸刪除文件夾擴展閱讀

public void traverseFolder1(String path) {

int fileNum = 0, folderNum = 0;

File file = new File(path);

if (file.exists()) {

LinkedList<File> list = new LinkedList<File>();

File[] files = file.listFiles();

for (File file2 : files) {

if (file2.isDirectory()) {

System.out.println("文件夾:" + file2.getAbsolutePath());

list.add(file2);

foldeNum++;

} else {

System.out.println("文件:" + file2.getAbsolutePath());

fileNum++;

}

}

File temp_file;

while (!list.isEmpty()) {

temp_file = list.removeFirst();


files = temp_file.listFiles();

for (File file2 : files) {

if (file2.isDirectory()) {

System.out.println("文件夾:" + file2.getAbsolutePath());

list.add(file2);

folderNum++;

} else {

System.out.println("文件:" + file2.getAbsolutePath());

fileNum++;

}

}

}

} else {

System.out.println("文件不存在!");

}

System.out.println("文件夾共有:" + folderNum + ",文件共有:" + fileNum);

}

⑹ java 如何遞歸控制每個文件夾包含的子文件夾數固定為1024個,超過則新建文件夾

f.listFiles()能獲得此文件夾下面有多少個文件(包含文件夾)
如果只判斷文件夾數的話再來一層for判斷一下即可~
public static void main(String[] args) {
File f = new File("d:\\Program Files");
File[] childArr = f.listFiles();

int count = 0;
if( null == childArr)
{
System.out.println(" Parent directory not exits");
return;
}
for (File file : childArr) {
if(file.isDirectory())
{
count ++;
}
}
System.out.println(" Directory " + count);
}

⑺ 用Java的IO編寫 1.遞歸刪除當前目錄及其子目錄下全部文件,並統計刪除數目 2.圖片拷貝

static int count = 0;
public static void deleteFile(String path) {
if(path == null) {
return;
}
File file = new File(path);
if(!file.exists()) {
return;
}
if(!file.isDirectory()) {
count ++;
file.delete();
return;
}
File[] fileList = file.listFiles();
for(File fc : fileList) {
deleteFile(fc.getAbsolutePath());
}
file.delete();
count ++;
}

⑻ java 中的file中怎麼刪除全部文件夾

可參考如下代碼,代碼說明寫代碼後注釋上

示例代碼如下:
importjava.io.File;
publicclassTest
{
publicstaticvoidmain(Stringargs[]){
Testt=newTest();
delFolder("c:/bb");
System.out.println("deleted");
}

//刪除文件夾
//paramfolderPath文件夾完整絕對路徑
publicstaticvoiddelFolder(StringfolderPath){
try{
delAllFile(folderPath);//刪除完裡面所有內容
StringfilePath=folderPath;
filePath=filePath.toString();
java.io.FilemyFilePath=newjava.io.File(filePath);
myFilePath.delete();//刪除空文件夾
}catch(Exceptione){
e.printStackTrace();
}
}

//刪除指定文件夾下所有文件
//parampath文件夾完整絕對路徑
publicstaticbooleandelAllFile(Stringpath){
booleanflag=false;
Filefile=newFile(path);
if(!file.exists()){
returnflag;
}
if(!file.isDirectory()){
returnflag;
}
String[]tempList=file.list();
Filetemp=null;
for(inti=0;i<tempList.length;i++){
if(path.endsWith(File.separator)){
temp=newFile(path+tempList[i]);
}else{
temp=newFile(path+File.separator+tempList[i]);
}
if(temp.isFile()){
temp.delete();
}
if(temp.isDirectory()){
delAllFile(path+"/"+tempList[i]);//先刪除文件夾裡面的文件
delFolder(path+"/"+tempList[i]);//再刪除空文件夾
flag=true;
}
}
returnflag;
}
}

⑼ Java遞歸法讀取文件目錄

importjava.io.File;

publicclass${

publicstaticvoidmain(String[]args){

Stringpath="D:/";

test(path);
}

privatestaticvoidtest(Stringpath){
Filef=newFile(path);

File[]fs=f.listFiles();

if(fs==null){
return;
}

for(Filefile:fs){
if(file.isFile()){
System.out.println(file.getPath());
}else{
test(file.getPath());
}
}
}
}

⑽ java刪除文件夾中指定的文件,必須判斷文件名

java刪除文件夾中指定的文件,必須判斷文件名。

1.File folder = new File("files")。

2.File[] files = folder.listFiles()。

3.for(File file:files){if(file.getName().equals("name.txt")){file.delete()。



熱點內容
微軟安卓編譯軟體 發布:2024-10-28 12:16:05 瀏覽:564
蘋果軟體如何關閉存儲 發布:2024-10-28 12:08:57 瀏覽:625
ie設置代理伺服器地址 發布:2024-10-28 11:52:37 瀏覽:657
如何製作一個好的伺服器 發布:2024-10-28 11:45:07 瀏覽:401
python核心編程第2版 發布:2024-10-28 11:40:34 瀏覽:504
雲伺服器如何搭建手游服務端 發布:2024-10-28 11:39:36 瀏覽:834
python讀取漢字 發布:2024-10-28 11:32:32 瀏覽:558
文件夾運行cmd 發布:2024-10-28 11:22:34 瀏覽:206
我的世界空島伺服器地址 發布:2024-10-28 11:22:17 瀏覽:550
備課系統源碼 發布:2024-10-28 11:15:23 瀏覽:191