java刪除文件夾文件-ag真人国际官网
刪除文件夾下的所有文件需要用到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來代替。