როგორ წაშალოთ ფაილები და დირექტორიები ჯავაში

Java- ში ფაილის წასაშლელად, შეგვიძლია გამოვიყენოთ delete() მეთოდი Files - დან კლასი. ასევე შეგვიძლია გამოვიყენოთ delete() მეთოდი ობიექტზე, რომელიც წარმოადგენს File კლასი.

მაგალითი:



ფაილის წაშლა Files კლასის გამოყენებით

ქვემოთ მოყვანილი კოდის მაგალითი გვიჩვენებს, თუ როგორ უნდა წაშალოთ ფაილი Files კლასი:


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);
}
} }

ზემოთ მოცემული კოდი წაშლის ფაილს სახელად newFile.txt წელს ./src/test/resources/ დირექტორია.

მრავლობითი catch() ბლოკები დაიჭერს ფაილის წაშლის დროს გადაყრილ შეცდომებს.




ფაილის წაშლა ფაილის კლასის გამოყენებით

იმის ნაცვლად, რომ გამოიყენოთ delete() მეთოდი Files კლასი, ასევე შეგვიძლია გამოვიყენოთ delete() მეთოდი ობიექტზე, რომელიც წარმოადგენს File კლასი.

მაგალითი:

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.');
}
} }


წაშალეთ ფაილი, თუ არსებობს

შემდეგი კოდი იყენებს deleteIfExists() მეთოდი ფაილის წაშლამდე.

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);
}
} }

ზემოთ მოყვანილ კოდში, თუ ფაილი არ არსებობს, NoSuchFileException არ დააგდეს.




წაშალეთ დირექტორია

ზემოთ მოცემული კოდის გამოყენება შეგვიძლია საქაღალდის წასაშლელად.

თუ საქაღალდე არ არის ცარიელი a DirectoryNotEmptyException ისვრის, ამიტომ ჩვენ გამოკვეთილად უნდა დავიჭიროთ გამონაკლისი.

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);
}
} }

დაკავშირებული:

საინტერესო სტატიები