Program sprawdzający wielkość kaltalogów TEMP

0

Witam

Nauke "javy" zacząłem od lipca bieżącego roku.Od początku tygodnia jestem na praktykach, i dostałem do napisania program w "javie". Program ten ma sprawdzać co 10min wielkość dwóch katalogów "i:\NETGATE\Spool" oraz "i:\NETGATE\Spool2". Jesli jeden z tych katalogów przekroczy wilkość 5GB to mam uruchomic gotowy plik wsadowy, który restartuje proces "Spool1" bądź "Spool2".
Nie mogę poradzić sobie z samym sprawdzeniem wielkości katalogu i z uruchomieniem pliku o rozszerzeniu *.bat :/

Przepraszam za blędy i z góry dziekuję za jakąkolwiek pomoc.

Pozdrawiam.

0

Korzystałem wcześniej z rożnych tutoriali lecz zadnego nie udało mi sie skompilowac. Np przy tym http://kodejava.org/how-do-i-calculate-directory-size/ wyskoczyl błąd kompilacji "package org.apache.commons.io does not exist", a po skopiowaniu do katalogo pliku "FileUtils.java" wyskakuje 25 błedów klasy "FileUtils".

PS. Umiem korzystać z google, lecz jestem początkującym w javie, dlatego prosze o podpowiedzi ;)

Pozdrawiam

2

No to w takim wypadku szukasz dalej. Mi zajęło całe siedem sekund trafienie na tę stronę: http://commons.apache.org/proper/commons-io/
Ewentualnie chcąc wynaleźć koło od nowa: http://stackoverflow.com/questions/2149785/get-size-of-folder-or-file

3

Dodaj bibliotekę apache-commons-io do projektu i użyj:

import java.io.File;
import org.apache.commons.io.FileUtils;

public class DirSize
{
  public static void main(String[] args)
   {
    long size = FileUtils.sizeOfDirectory(new File("C:/Temp"));
    System.out.println("Dir size: " + size + " bytes");
   }
}

Jeśli korzystasz z Maven'a to dodaj zależność wpisując w pliku pom.xml:

<dependencies>
     <dependency>
          <groupId>commons-io</groupId>
          <artifactId>commons-io</artifactId>
          <version>2.4</version>
     </dependency>
</dependencies>
0

Używam Netbeans'a ;)

1 użytkowników online, w tym zalogowanych: 0, gości: 1