import java.nio.file.Paths; import java.util.Scanner; import java.util.concurrent.ExecutionException; import java.util.concurrent.FutureTask; /* listanje sadrzaja direktorijuma i rad sa fajlovima koriscenjem klasa iz paketa java.nio.file */ public class FutureTest { public static void main(String[] args) { Scanner in = new Scanner(System.in); System.out.print("Enter base directory (e.g. /usr/local/jdk5.0/src): "); String directory = in.nextLine(); System.out.print("Enter keyword (e.g. volatile): "); String keyword = in.nextLine(); in.close(); MatchCounter counter = new MatchCounter(Paths.get(directory), keyword); FutureTask task = new FutureTask(counter); Thread t = new Thread(task); t.start(); try { System.out.println(task.get() + " matching files."); } catch (ExecutionException e) { e.printStackTrace(); } catch (InterruptedException e) { } } }