Како да ги избришете датотеките и упатствата во Јава

За да избришете датотека во 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 не е фрлен.

Избришете директориум

Горенаведениот код можеме да го искористиме и за да избришеме папка.

Ако папката не е празна, а 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);
}
} }

Поврзано: