- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 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
import java.io.*;
import java.security.*;
import java.nio.file.*;
class mdsumall
{
static long bytes = 0;
public static void main(String[] args)
{
System.out.println("Программа начинает работу...");
findAndStore cEtc = new findAndStore("/etc");
Thread etc = new Thread(cEtc);
findAndStore cUsr = new findAndStore("/usr");
Thread usr = new Thread(cUsr);
findAndStore cHome = new findAndStore("/home");
Thread home = new Thread(cHome);
etc.start();
usr.start();
home.start();
try {
etc.join();
usr.join();
home.join();
}
catch(InterruptedException e) {
System.out.println("Прерывание основного потока");
}
System.out.println("Итого байт: "+bytes);
}
}
class findAndStore implements Runnable
{
String name;
findAndStore(String name)
{
this.name = name;
}
public void run()
{
System.out.println("Начат сбор в папке "+name);
storeRecursive(name);
}
void storeRecursive(String folder)
{
File f = new File(folder);
File[] list = f.listFiles();
for(File item : list) {
if(item.isDirectory())
storeRecursive(item.getPath());
try {
mdsumall.bytes += Files.size(item.toPath());
}
catch(IOException e) {
System.out.println(e);
}
}
}
}
Зацените пасаны!!! Это реально нагружает процессор до 80 градусов греет
Комментарии (0) RSS
Добавить комментарий