Домой Учебники по Java и J2EE В Java, как удалить файлы, папки из Windows, Mac OS X и...

В Java, как удалить файлы, папки из Windows, Mac OS X и Linux OS?

554
0

Некоторое время назад я написал статью о том, как автоматически удалять / tmp или ненужные файлы / папки в Linux через скрипт ? Теперь пришло время написать ту же утилиту для среды Windows.

В этом уроке мы подробно рассмотрим все этапы удаления файлов и папок в ОС Windows, Mac OS X и Linux .

Давайте начнем:

  1. Создать файл CrunchifyDeleteWindowsFileFolder.java
  2. Создайте crunchifyDeleteWindowsFolder(List of Directories) какая первая проверка, если каталог существует или нет? Если существует, он удалит все файлы под ним.
  3. Создайте crunchifyDeleteFiles(file) который удаляет файл.

Посмотрите на эти два каталога и 5 файлов:

  1. папка c: / crunchify
    1. crunchify-1.txt
    2. crunchify-2.txt
    3. crunchify-3.txt
  2. папка c: / temp
    1. crunchify-4.txt
    2. crunchify-5.txt
  3. Для Mac OS
    1. /Users/appshah/Downloads/file.ppsx
  4. Для Linux
    1. /tmp/crunchify-file.txt
CrunchifyDeleteWindowsFileFolder.java

Джава
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
пакет crunchify. ком . учебник ;
Импортировать Java. Ио. Файл ;
Импортировать Java. Ио. IOException ;
/ **
* @author Crunchify.com
*
* /
общественности учебный класс CrunchifyDeleteWindowsFileFolder {
общественности статический недействительным main ( Строка [ ] аргументы ) {
// Для Windows Предоставить расположение: c: // crunchify, c: // temp
// Для Mac OS X укажите местоположение: /Users/appshah/Downloads/file.ppsx
// Для Linux укажите местоположение: /tmp/crunchify-file.txt
Строка [ ] crunchifyDir знак равно { c: // crunchify , c: // temp , /Users/appshah/Downloads/file.ppsx ,
/tmp/crunchify-file.txt } ;
строка результат знак равно crunchifyDeleteWindowsFolder ( crunchifyDir ) ;
Система. вне. println ( Результат: + результат ) ;
}
общественности статический недействительным crunchifyDeleteFiles ( файл myFile ) бросает IOException {
если ( myFile . isDirectory ( ) ) {
// Возвращает массив строк с именами файлов и каталогов в каталоге, обозначенном этим рефератом
// путь.
строка crunchifyFiles [ ] знак равно Myfile. список ( ) ;
за ( Строка файл : crunchifyFiles ) {
// Создает новый экземпляр File из родительского абстрактного пути и строки дочернего пути.
Файл fileDelete знак равно новый Файл ( myFile , файл ) ;
// рекурсия
crunchifyDeleteFiles ( fileDelete ) ;
}
} еще {
// Удаляет файл или каталог, обозначенный этим абстрактным путем. Если этот путь обозначает каталог,
// тогда каталог должен быть пустым для удаления.
Myfile. удалить ( ) ;
Система. вне. println ( Файл удален: + Myfile. getAbsolutePath ( ) ) ;
}
}
общественности статический строка crunchifyDeleteWindowsFolder ( String [ ] crunchifyDirectories ) {
пытаться {
за ( Строка crunchifyDir : crunchifyDirectories ) {
Файловый каталог знак равно новый Файл ( crunchifyDir ) ;
// Проверяет, существует ли файл или каталог, обозначенный этим абстрактным путем.
если ( ! каталог . существует ( ) ) {
Система. вне. println ( Файл не существует: + каталог ) ;
} еще {
пытаться {
// рекурсия подошла
crunchifyDeleteFiles ( каталог ) ;
Система. вне. println ( «Очистить файлы в каталоге:» + каталог + / n ) ;
} ловить ( IOException е ) {
эл . printStackTrace ( ) ;
Система. выход ( 0 ) ;
}
}
}
вернуть «Выполнение выполнено» ;
} ловить ( Исключение е ) {
вернуть «Сбой исполнения» ;
}
}
}

Когда я запустил эту программу на компьютере с Windows, я получил такой результат:

Результат

1
2
3
4
5
6
7
8
9
10
11
12
13
Файл удаленный : c : / crunchify / crunchify1.txt
Файл удаленный : c : / crunchify / crunchify2.txt
Файл удаленный : c : / crunchify / crunchify3.txt
Убирали копирование файлов В разделе Каталог: c : / crunchify
Файл удаленный : c : / temp / crunchify4.txt
Файл удаленный : c : / temp / crunchify5.txt
Убирали копирование файлов В разделе Каталог: c : / temp
Файл не существует : / Пользователи / appshah / Загрузки / файл . PPSX
Файл не существует : / tmp / crunchifyфайл . текст
Результат : Выполнение завершено
В Java, как удалить файлы, папки из Windows, Mac OS X и Linux OS?

0.00 (0%) 0 votes

ЧИТАТЬ ТАКЖЕ:  Исключение в потоке «main» java.lang.UnsupportedClassVersionError: com / crunchify / Main: Неподдерживаемая версия major.minor 51.0

ОСТАВЬТЕ ОТВЕТ

Пожалуйста, введите ваш комментарий!
пожалуйста, введите ваше имя здесь