import java.io.File;
import java.io.FileNotFoundException;
import java.io.PrintWriter;
import java.util.Arrays;
import java.util.Scanner;
import sk.upjs.jpaz2.Turtle;
public class TurtleCommander extends Turtle {
        public void vypisAdresar(File adresar) {
                if (adresar == null) {
                        return;
                }
                String[] obsahAdresara = adresar.list();
                System.out.println(Arrays.toString(obsahAdresara));
        }
        public int pocetSuborov(File adresar) {
                if (adresar == null) {
                        return 0;
                }
                String[] obsahAdresara = adresar.list();
                int pocitadloSuborov = 0;
                for (int i = 0; i < obsahAdresara.length; i++) {
                        if ((new File(adresar + "/" + obsahAdresara[i])).isFile()) {
                                pocitadloSuborov++;
                        }
                }
                return pocitadloSuborov;
        }
        public long velkostSuborovVAdresari(File adresar) {
                if (adresar == null) {
                        return 0;
                }
                String[] obsahAdresara = adresar.list();
                long sucetVelkosti = 0;
                File subor = null;
                for (int i = 0; i < obsahAdresara.length; i++) {
                        subor = new File(adresar + "/" + obsahAdresara[i]);
                        if (subor.isFile()) {
                                sucetVelkosti = sucetVelkosti + subor.length();
                        }
                }
                return sucetVelkosti;
        }
        public boolean suborSRovnakymMenom(File adresar1, File adresar2) {
                if (adresar1 == null) {
                        return false;
                }
                if (adresar2 == null) {
                        return false;
                }
                String[] obsahAdresara1 = adresar1.list();
                String[] obsahAdresara2 = adresar2.list();
                // int mensie = Math.min(obsahAdresara1.length, obsahAdresara2.length);
                for (int i = 0; i < obsahAdresara1.length; i++) {
                        for (int j = 0; j < obsahAdresara2.length; j++) {
                                if ((new File(obsahAdresara1[i]).isFile())
                                                && ((new File(obsahAdresara2[j]).isFile()) && obsahAdresara1[i]
                                                                .equals(obsahAdresara2[j])))
                                        return true;
                        }
                }
                return false;
        }
        public void trest(File suborNaTrest, String trestnaSprava, int pocet) {
                PrintWriter pw = null;
                try {
                                pw = new PrintWriter(suborNaTrest);
                        } catch (FileNotFoundException e) {
                                // TODO Auto-generated catch block
                                e.printStackTrace();
                        }
                for (int i = 0; i < pocet; i++) {
                                pw.println(trestnaSprava);
                        }
                pw.close();             
        }   
        public void unicodeKody(File suborNaTrest, int odKodu, int poKod) {
                Scanner sc = null;
                try {
                                sc = new Scanner(suborNaTrest);
                        } catch (FileNotFoundException e) {
                                // TODO Auto-generated catch block
                                e.printStackTrace();
                        }
                String riadok = null;
                while(sc.hasNextLine()) {
                        riadok = sc.nextLine();
                        for (int i =0; i< riadok.length(); i++){
                                if ((riadok.charAt(i) >= odKodu)&&(riadok.charAt(i) <= poKod)){
                                        System.out.println(riadok.charAt(i) +" " +(int) (riadok.charAt(i)));
                                }
                        }
//                      System.out.println(s);
                }
        }
}