導航:首頁 > 文件目錄 > java怎麼刪除類路徑下的文件

java怎麼刪除類路徑下的文件

發布時間:2023-09-11 21:48:24

㈠ 用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();
}
}
}
}

閱讀全文

與java怎麼刪除類路徑下的文件相關的資料

熱點內容
力控轉發數據客戶端模式如何建立 瀏覽:200
怎麼樣讓自己的網站不被別人看到 瀏覽:711
編程擴展效果如何 瀏覽:335
榮耀暢玩手環同步qq 瀏覽:475
怎麼向sql中添加資料庫 瀏覽:596
錄歌失敗重啟app什麼意思 瀏覽:522
壓縮文件包怎麼在微信發送 瀏覽:432
mysql資料庫怎麼插入時間值 瀏覽:191
微信視頻不能轉發朋友圈 瀏覽:596
影視後期的app有哪些 瀏覽:956
電子保單數據出錯什麼意思 瀏覽:368
如何以文件下載音樂 瀏覽:438
計算機網路章節練習 瀏覽:999
單片機的外部中斷程序 瀏覽:48
表格批量更名找不到指定文件 瀏覽:869
js的elseif 瀏覽:584
3dmaxvray視頻教程 瀏覽:905
imgtool工具中文版 瀏覽:539
java幫助文件在哪裡 瀏覽:965
win10切換輸入語言 瀏覽:696

友情鏈接