CodeGym /Java Blog /Random /Magtanggal ng file sa Java
John Squirrels
Antas
San Francisco

Magtanggal ng file sa Java

Nai-publish sa grupo
Kung nais mong mapupuksa ang mga walang kwentang file, tanggalin ang mga ito gamit ang mga pamamaraan ng Java. Ang pag-alis ng mga file at direktoryo sa Java ay isang tapat na proseso. Mayroong isang hanay ng mga pamamaraan para sa paghawak ng gawain - maaaring piliin ng mga developer ang isa kung saan sila pinaka komportable. Narito ang isang maikling gabay upang maalis ang mga hindi kailangang Java file nang hindi sinisira ang iyong code. Magsimula na tayo.

Paano magtanggal ng file sa Java gamit ang java.io.File.Delete() na pamamaraan

Magagamit mo ang paraang ito para magtanggal ng direktoryo o file na tumutugma sa pathname na inilagay mo sa mga bracket. Tandaan na ang isang direktoryo, upang matanggal, ay kailangang walang file. Tingnan natin kung paano magtanggal ng file sa Java gamit ang File.Delete().Magtanggal ng file sa Java - 1

Pagdedeklara ng java.io.File.Delete()

Narito kung paano mo idineklara ang paraan upang maalis ang isang hindi kinakailangang file:

// Java code for file deletion  
import java.io.*; 
  
public class Test 
{ 
    public static void main(String[] args) 
    { 
        File file = new File("C:\\Users\\Admin\\Files\\1.txt"); 
          
        if(file.delete()) 
        { 
            System.out.println("File deleted successfully"); 
        } 
        else
        { 
            System.out.println("Failed to delete the file"); 
        } 
    } 
}
Kung maa-access mo ang file at kung mayroon ito, makukuha mo ang kaukulang pagbabalik. Sa kaso ng pagkabigo, makakakuha ka ng alerto na "Nabigong tanggalin ang file."

Paggamit ng java.nio.files.deleteIfExists() upang alisin ang mga Java file

Ang pamamaraang ito ay tumutulong sa mga developer ng Java na tanggalin ang isang file sa pamamagitan ng pagtukoy sa landas nito. Katulad ng java.io.FileDelete(), ang pamamaraan ay magbabalik ng true kung ang file ay na-access at natanggal nang matagumpay, at ipapakita ang pagkabigo na output kung may nangyaring mali. Ang pinakakaraniwang dahilan ng java.nio.files.deleteIfExists()pagkabigo ay isang maling pathname - sa madaling salita, walang file na may tumutugmang mga parameter sa direktoryo na iyong tinukoy. Upang makakuha ng mas malalim na pag-unawa kung java.nio.files.deleteIfExists(), tingnan natin kung paano ito nagpoproseso ng iba't ibang uri ng file:
  • Mga simbolikong link - ang link, hindi ang file sa likod nito, ay matatanggal.
  • Mga Direktoryo - matagumpay na matatanggal ang isang direktoryo sa sandaling ito ay walang laman o mayroon lamang mga espesyal na entry (may kaugnayan lamang para sa ilang mga detalye ng pamamaraan).
  • Mga file - sa karamihan ng mga kaso, hangga't ang landas na pinangalanan mo sa pamamaraan ay tama at mayroon kang access sa file, matagumpay itong matatanggal. Gayunpaman, hindi pinapayagan ng mga detalye ng ilang operating system ang mga developer na magtanggal ng mga file na kasalukuyang bukas.

Pagdedeklara ng java.niofile.deleteIfExists

Ang pagdedeklara ng pamamaraan ay diretso - tingnan natin ang pangkalahatang syntax nito.

public static boolean deleteIfExists(Path path)
                   throws IOException

Mga parameter ng java.niofile.deleteIfExists

Mayroong isang parameter na kailangang tukuyin ng developer upang patakbuhin ang pamamaraan - ang path patungo sa file na gusto niyang alisin sa system.

Bumalik ang java.niofile.deleteIfExists

Ang pamamaraan ay may dalawang halaga ng pagbabalik:
  • Totoo, kapag ang file ay natanggal nang maayos.
  • Mali, kung may error sa proseso (walang laman ang direktoryo, wala ang file, walang kinakailangang pahintulot ang developer, atbp).

java.niofile.deleteIfExists exceptions

Tulad ng para sa mga pagbubukod, mayroong tatlong halimbawang mga senaryo na dapat ihanda ng mga developer ang kanilang sarili para sa:
  • DirectoryNotEmptyException - gaya ng ipinahihiwatig ng pangalan, nangangahulugan ito na mayroong field sa loob ng iyong direktoryo. Kapag nailipat mo na sila sa ibang lugar, magagawa mong matagumpay na makumpleto ang pagtanggal ng direktoryo.
  • SecurityException - kung may naka-install na security manager sa iyong device, ang isang paraan ng pagtanggal ng file ay ma-override ng SecurityManager.checkdelete(String). Bilang resulta, ang isang developer ay makakakuha ng babala sa pagbubukod.
  • Ang IOException ay may kinalaman sa mga error sa I/O - hindi pagkakatugma ng hard drive, hindi napapanahong pagpili ng driver, atbp.

Mga halimbawa ng paggamit ng deleteIfExists()


// Java program to show deleteIfExists() file handling
// java.nio.file.Files.deleteIfExists() method
  
import java.io.IOException;
import java.nio.file.*;
  
public class GFG {
    public static void main(String[] args)
    {
  
        // create object of Path
        Path path
            = Paths.get("D:\\Work\\Test\\file1.txt");
  
        // deleteIfExists File
        try {
  
            Files.deleteIfExists(path);
        }
        catch (IOException e) {
  
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }
}

Halimbawa #2


/ Sample Java deletion program
// java.nio.file.Files.deleteIfExists() method
  
import java.io.IOException;
import java.nio.file.*;
  
public class GFG {
    public static void main(String[] args)
    {
  
        // create an object of Path
        Path pathOfFile
            = Paths.get("D:\\Work\\Test\\"
                        + "text1.txt");
  
        // delete File if file exists
        try {
  
            boolean result
                = Files.deleteIfExists(pathOfFile);
  
            if (result)
                System.out.println("File is deleted");
            else
                System.out.println("File does not exists");
        }
        catch (IOException e) {
  
            // TODO Auto-generated catch block
            e.printStackTrace();

Konklusyon

Ito ang mga pangunahing paraan upang tanggalin ang file sa Java. Dahil mayroon silang parehong mga parameter, huwag mag-atubiling gamitin ang mga ito nang palitan. Pagkatapos ng pagsasanay sa pagtanggal ng Java file ng ilang beses, tiyak na magkakaroon ka ng hang nito.

Higit pang pagbabasa:

Mga komento
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION