Hvernig á að eyða skrám og möppum á Java

Til að eyða skrá í Java getum við notað delete() aðferð frá Files bekk. Við getum líka notað delete() aðferð á hlut sem er dæmi um File bekk.

Dæmi:

Að eyða skrá með því að nota skráarflokkinn

Kóðadæmið hér að neðan sýnir hvernig á að eyða skrá með Files bekkur:

import java.io.IOException; import java.nio.file.*; public class DeleteFile {
public static void main(String[] args) {
Path path = FileSystems.getDefault().getPath('./src/test/resources/newFile.txt');
try {

Files.delete(path);
} catch (NoSuchFileException x) {

System.err.format('%s: no such' + ' file or directory%n', path);
} catch (IOException x) {

System.err.println(x);
}
} }

Ofangreindur kóði eyðir skrá sem heitir newFile.txt í ./src/test/resources/ Skrá.

Margfeldið catch() kubbar grípa allar villur sem kastast þegar skránni er eytt.

Að eyða skrá með skráarflokknum

Í stað þess að nota delete() aðferð á Files bekk, getum við líka notað delete() aðferð á hlut sem er dæmi um File bekk.



Dæmi:

import java.io.File; public class DeleteFile {
public static void main(String[] args) {
File myFile = new File('./src/test/resources/newFile.txt');
if (myFile.delete()) {

System.out.println('Deleted the file: ' + myFile.getName());
} else {

System.out.println('Failed to delete the file.');
}
} }

Eyða skrá ef hún er til

Eftirfarandi kóði notar deleteIfExists() aðferð áður en skrá er eytt.

import java.io.IOException; import java.nio.file.*; public class DeleteFile {
public static void main(String[] args) {
Path path = FileSystems.getDefault().getPath('./src/test/resources/newFile.txt');
try {

Files.deleteIfExists(path);
} catch (IOException x) {

System.err.println(x);
}
} }

Í dæminu hér að ofan, ef skráin er ekki til, þá er NoSuchFileException er ekki hent.

Eyða möppu

Við getum líka notað ofangreindan kóða til að eyða möppu.

Ef möppan er ekki tóm a DirectoryNotEmptyException er hent, svo við verðum að ná undantekningunni gagngert.

import java.io.IOException; import java.nio.file.*; public class DeleteFile {
public static void main(String[] args) {
Path path = FileSystems.getDefault().getPath('./src/test/resources');
try {

Files.deleteIfExists(path);
} catch (NoSuchFileException x) {

System.err.format('%s: no such' + ' file or directory%n', path);
} catch (DirectoryNotEmptyException x) {

System.err.format('%s not empty%n', path);
} catch (IOException x) {

System.err.println(x);
}
} }

Tengt: