Java- ში ფაილის წასაშლელად, შეგვიძლია გამოვიყენოთ delete()
მეთოდი Files
- დან კლასი. ასევე შეგვიძლია გამოვიყენოთ delete()
მეთოდი ობიექტზე, რომელიც წარმოადგენს File
კლასი.
მაგალითი:
ქვემოთ მოყვანილი კოდის მაგალითი გვიჩვენებს, თუ როგორ უნდა წაშალოთ ფაილი 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);
}
} }
დაკავშირებული: