㈠ 用java寫一個方法,用於徹底刪除一個目錄,注:該目錄為多級目錄,且目錄下有文件。
importjava.io.File;
publicclassDeleteDirectory{
/**
*刪除空目錄
*@paramdir將要刪除的目錄路徑
*/
(Stringdir){
booleansuccess=(newFile(dir)).delete();
if(success){
System.out.println(":"+dir);
}else{
System.out.println("Failedtodeleteemptydirectory:"+dir);
}
}
/**
*遞歸刪除目錄下的所有文件及子目錄下所有文件
*@paramdir將要刪除的文件目錄
*@returnbooleanReturns"true"ifalldeletionsweresuccessful.
*Ifadeletionfails,themethodstopsattemptingto
*deleteandreturns"false".
*/
privatestaticbooleandeleteDir(Filedir){
if(dir.isDirectory()){
String[]children=dir.list();
//遞歸刪除目錄中的子目錄下
for(inti=0;i<children.length;i++){
booleansuccess=deleteDir(newFile(dir,children[i]));
if(!success){
returnfalse;
}
}
}
//目錄此時為空,可以刪除
returndir.delete();
}
/**
*測試
*/
publicstaticvoidmain(String[]args){
doDeleteEmptyDir("new_dir1");
StringnewDir2="new_dir2";
booleansuccess=deleteDir(newFile(newDir2));
if(success){
System.out.println(":"+newDir2);
}else{
System.out.println(":"+newDir2);
}
}
}
㈡ 如何通過java實現對指定目錄下的txt文件進行增刪改查
代碼如下:
importjava.io.BufferedReader;
importjava.io.BufferedWriter;
importjava.io.FileInputStream;
importjava.io.FileOutputStream;
importjava.io.IOException;
importjava.io.InputStreamReader;
importjava.io.OutputStreamWriter;
importjava.util.ArrayList;
importjava.util.List;
publicclassApp61{
publicstaticvoidmain(String[]args)throwsIOException{
//查找行輸出
Stringline=findFileLine("mylist.txt","abc");
System.out.println(line);
//刪除指定行
removeFileLine("mylist.txt",2);
}
staticvoidremoveFileLine(Stringfile,intline)throwsIOException{
List<String>lines=readFileLines(file);
lines.remove(line-1);
FileOutputStreamoutputStream=null;
=null;
BufferedWriterwriter=null;
try{
outputStream=newFileOutputStream(file);
streamWriter=newOutputStreamWriter(outputStream);
writer=newBufferedWriter(streamWriter);
for(Stringstr:lines){
writer.write(str+System.lineSeparator());
}
}finally{
if(writer!=null){
writer.close();
}
if(streamWriter!=null){
streamWriter.close();
}
if(outputStream!=null){
outputStream.close();
}
}
}
//查找行
staticStringfindFileLine(Stringfile,Stringkeywork)throwsIOException{
List<String>lines=readFileLines(file);
for(Stringline:lines){
if(line.contains(keywork)){
returnline;
}
}
return"";
}
//返迴文件所有行
staticList<String>readFileLines(Stringfile)throwsIOException{
List<String>lines=newArrayList<>();
FileInputStreaminputStream=null;
InputStreamReaderstreamReader=null;
BufferedReaderreader=null;
try{
inputStream=newFileInputStream(file);
streamReader=newInputStreamReader(inputStream);
reader=newBufferedReader(streamReader);
Stringline="";
while((line=reader.readLine())!=null){
lines.add(line);
}
}finally{
if(reader!=null){
reader.close();
}
if(streamReader!=null){
streamReader.close();
}
if(inputStream!=null){
inputStream.close();
}
}
returnlines;
}
}
㈢ java刪除某個目錄下所有的txt文件
Filefile=newFile("D:/test");
File[]files=file.listFiles();//獲取文件列表
for(inti=0;i<files.length;i++)
{
if(!files[i].isFile())continue;//如果不是文件就跳過(排除文件夾等)
StringfileName=files[i].getName();
if(fileName.endsWith(".txt"))files[i].delete();//後綴名為txt就刪除
}
這樣就可以了
㈣ java刪除文件夾怎麼刪
import java.io.File; //這是java的一個文件類 它這樣聲明 比如說c盤下有一個test.txt文件
//File file = new File('test.txt');
private void deleteFile(File file){
if(file.exists()){ //判斷文件是否存在
if(file.isFile()){ //判斷是否是文件
file.delete(); //delete()方法 你應該知道 是刪除的意思;
}else if(file.isDirectory()){ //否則如果它是一個目錄
File files[] = file.listFiles(); //聲明目錄下所有的文件 files[];
for(int i=0;i<files.length;i++){ //遍歷目錄下所有的文件
this.deleteFile(files[i]); //把每個文件 用這個方法進行迭代
}
}
file.delete();
}else{
System.out.println("所刪除的文件不存在!"+'\n');
}
}
//希望你可以明白
㈤ JAVA file.delete() 如何刪除 相對路徑下的文件
是目錄還是文件。目錄的話裡面有東西就不能夠刪。文件的話刪除 有什麼異常出來。
㈥ 如何使用Java程序或shell腳本刪除某目錄下匹配文件名的文件.
//假設刪掉F:javaknow目錄下的test.txt文件
importjava.io.File;
publicclassDeleteFile{
publicstaticvoidmain(String[]args){
Filef=newFile("F:/java/know/test.txt");
System.out.println("是否已成功刪除內文容件:"+f.delete());
}
}
㈦ 用java編寫一個程序,實現刪除指定文件夾目錄下的所有文件,用到File 里
publicclassDemo1{
publicstaticvoidmain(String[]args){
delAllFiles(newFile("e:/test"));
}
publicstaticvoiddelAllFiles(Filedir){
if(dir.isDirectory()){
for(Filef:dir.listFiles()){
if(!f.isDirectory())
f.delete();
else
delAllFiles(f);
}
}
dir.delete();
}
}
㈧ java文件夾作為臨時存放目錄,怎樣在系統運行完之後清空
importjava.io.File;
publicclassTest{
/**
*@paramargs
*/
publicstaticvoidmain(String[]args){
StringfilePath="E:\test\test";
Filefile=newFile(filePath);
//調用靜態方法刪除目錄或文件
Test.removeDir(file);
}
publicstaticvoidremoveDir(Filefile){
if(!file.exists()){//目錄不存在
return;
}else{
if(file.isFile()){//地址指向一個文件時,就刪除這個文件
file.delete();
}else{//當地址指向一個文件夾或目錄
File[]fileArray=file.listFiles();
for(inti=0;i<fileArray.length;i++){
//遞歸刪除目錄下的文件
removeDir(fileArray[i]);
}
//刪除目錄
file.delete();
}
}
}
}