當前位置:ag真人国际官网-ag旗舰厅官方网站 » 文件管理 » java刪除文件夾文件

java刪除文件夾文件-ag真人国际官网

發布時間: 2024-11-11 11:22:22

java如何用file刪除所有文件夾的同一個文件

刪除文件夾下的所有文件需要用到java.io.file類的各個方法,並需要使用簡單的遞歸演算法
示例代碼如下:
import java.io.file;
public class test
{
public static void main(string args[]){
test t = new test();
delfolder("c:/bb");
system.out.println("deleted");
}

//刪除文件夾
//param folderpath 文件夾完整絕對路徑
public static void delfolder(string folderpath) {
try {
delallfile(folderpath); //刪除完裡面所有內容
string filepath = folderpath;
filepath = filepath.tostring();
java.io.file myfilepath = new java.io.file(filepath);
myfilepath.delete(); //刪除空文件夾
} catch (exception e) {
e.printstacktrace();
}
}

//刪除指定文件夾下所有文件
//param path 文件夾完整絕對路徑
public static boolean delallfile(string path) {
boolean flag = false;
file file = new file(path);
if (!file.exists()) {
return flag;
}
if (!file.isdirectory()) {
return flag;
}
string[] templist = file.list();
file temp = null;
for (int i = 0; i < templist.length; i ) {
if (path.endswith(file.separator)) {
temp = new file(path templist[i]);
} else {
temp = new file(path file.separator templist[i]);
}
if (temp.isfile()) {
temp.delete();
}
if (temp.isdirectory()) {
delallfile(path "/" templist[i]);//先刪除文件夾裡面的文件
delfolder(path "/" templist[i]);//再刪除空文件夾
flag = true;
}
}
return flag;
}
}

ⅱ java中如何進行文件(及文件夾)的新建,移動,刪除等給出代碼

file
f=new
file(路徑);/通過將給定路徑名字元串轉換為抽象路徑名來創建一個新
file
實例。
f.delete();//刪除此抽象路徑名表示的文件或目錄。
文件的移動的話,得通過輸入輸出流
fileinputstream
fi=new
fileinputstream(f);
fileoutputstream
fo=new
fileoutputstream(f);
wile(fi.read()!=eof)
{
fo.write();
}

ⅲ java中如何刪除本地文件夾以及文件

刪除文件夾(前提:文件夾為空以及inputstream和outputstream等一些數據文件流關掉【close()】,否則文件無法刪除)

  • //刪除文件夾

  • publicstaticvoiddelfolder(stringfolderpath){

  • try{

  • delallfile(folderpath);//刪除完裡面所有內容

  • stringfilepath=folderpath;

  • filepath=filepath.tostring();

  • java.io.filemyfilepath=newjava.io.file(filepath);

  • myfilepath.delete();//刪除空文件夾

  • }catch(exceptione){

  • e.printstacktrace();

  • }

  • }

  • 刪除指定文件夾下的所有文件

  • 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

  • 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如何刪除文件夾下的子目錄及其包含的子文件

下面給你介紹java刪除文件夾下的子目錄及其包含的子文件的方法:
package com.cn.test1;
import java.io.file;
public class deleteallfiles {
/**
* @param args
*/
public static void main(string[] args) {
// todo auto-generated method stub
string filepath = "e:\\fq\\";
system.out.println("開始刪除文件");
file file = new file(filepath);
// deletefile(file);
deleteallfilesofdir(file);
system.out.println("刪除成功!!");
}

//遞歸刪除文件夾(方法一)
public static void deletefile(file file) {
if (file.exists()) {//判斷文件是否存在
if (file.isfile()) {//判斷是否是文件
file.delete();//刪除文件
} else if (file.isdirectory()) {//否則如果它是一個目錄
file[] files = file.listfiles();//聲明目錄下所有的文件 files[];
for (int i = 0;i < files.length;i ) {//遍歷目錄下所有的文件
deletefile(files[i]);//把每個文件用這個方法進行迭代
}
file.delete();//刪除文件夾
}
} else {
system.out.println("所刪除的文件不存在");
}
}
//方法二
public static void deleteallfilesofdir(file path) {
if (!path.exists())
return;
if (path.isfile()) {
path.delete();
return;
}
file[] files = path.listfiles();
for (int i = 0; i < files.length; i ) {
deleteallfilesofdir(files[i]);
}
path.delete();
}
}

ⅳ 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()。



ⅵ 初學java不久,剛寫了個刪除文件或文件夾的方法, 第一種形式: private void deletefile(file file) { if

你少看了一個中括弧。
兩種差不多,不過第一種形式不規范,如果函數的parameter是文件,那麼在第一個if里已經刪除了。後面一個就刪除一個已經刪除的文件。如果是文件夾,那麼就把這個文件夾刪除。如果要規范化,直接把
if (file.isfile()) {
file.delete();
}else
去掉,只加一句isdirectory的判斷。
即,程序改為:
private void deletefile(file file) {
if (file.isdirectory()) {//delete all files in the directory, if it's the case
file files[] = file.listfiles();
for (int i = 0; i < files.length; i ) {
this.deletefile(files[i]);
}
}
else if (!file.exists()) {//file not exist
system.out.println("所刪除的文件不存在!" '\n');
return;
}
file.delete();//delete the file or the directory
}
第二種形式,如果是文件,刪除文件;如果是文件夾,刪除文件夾中的內容,然後刪除文件夾本身。
------------------------------------------
總結,第一種形式在file是文件類型的時候重復刪除,第二種形式沒有這個問題。並不是在for裡面外面的區別。:)

ⅶ java file類 刪除文件

1、創建file對象file(string pathname):pathname錄入時錄入的路徑字元串需要注意/和的運用,但是由於java開發出的程序需要運用到不同的系統上,因此,一般以file.separator來代替。

熱點內容
接龍源碼 發布:2024-11-19 10:14:48 瀏覽:33
驅動軟體哪個安卓版好 發布:2024-11-19 10:08:28 瀏覽:703
伺服器一鍵搭建java環境 發布:2024-11-19 10:08:27 瀏覽:729
布丁少兒編程 發布:2024-11-19 09:57:11 瀏覽:98
vb資料庫數組 發布:2024-11-19 09:23:40 瀏覽:828
安卓游戲數據保存在哪裡找 發布:2024-11-19 09:22:02 瀏覽:310
解壓出來的文件亂碼 發布:2024-11-19 09:15:40 瀏覽:940
北航ftp是多少 發布:2024-11-19 09:15:32 瀏覽:822
瀏覽保存密碼如何取消 發布:2024-11-19 09:10:17 瀏覽:90
安卓怎麼關簡訊重復提醒 發布:2024-11-19 09:02:00 瀏覽:636
网站地图