Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package hr.siemenscvc.praksa.dominiktkalčec.zadatak10;
- import java.io.File;
- import java.io.FileNotFoundException;
- import java.io.FileReader;
- import java.io.IOException;
- import java.util.Scanner;
- import java.io.BufferedReader;
- public class PretrazivanjeDatoteka {
- public static void main(String[] args) {
- String uneseniPodaci[] = new String[2];
- uneseniPodaci = unosTrazenihPodataka();
- pretraziDirektorij(uneseniPodaci[0], uneseniPodaci[1]);
- }
- public static String[] unosTrazenihPodataka() {
- String uneseniPodaci[] = new String[2];
- Scanner ulaz = new Scanner(System.in);
- System.out.println("Unesite putanju direktorija u kojoj želite pretražiti datoteke:");
- try {
- uneseniPodaci[0] = ulaz.next();
- }catch(Exception greska) {
- System.err.println("Pogrešan unos.");
- System.exit(0);
- }
- ulaz.nextLine();
- System.out.println("Unesite tekstualnu frazi koju tražite:");
- try {
- uneseniPodaci[1] = ulaz.nextLine();
- }catch(Exception greska) {
- System.err.println("Pogrešan unos.");
- System.exit(0);
- }
- ulaz.close();
- return uneseniPodaci;
- }
- public static void pretraziDirektorij(String putanjaDirektorija, String unesenaFraza) {
- File direktorij = new File(putanjaDirektorija);
- try {
- if (direktorij.exists()) {
- File []listaDatoteka = direktorij.listFiles();
- for(File i : listaDatoteka) {
- if(i.getName().endsWith(".txt") && i.isFile()) {
- pretraziDatoteku(i.getPath(), unesenaFraza);
- }
- }
- }
- }catch(NullPointerException g) {
- System.err.println("Direktorij nije pronađen.");
- System.exit(0);
- }
- }
- public static void pretraziDatoteku(String putanjaDatoteke, String unesenaFraza) {
- String ucitanaRecenica = null;
- File datoteka = new File(putanjaDatoteke);
- BufferedReader br = null;
- try {
- FileReader fr = new FileReader(datoteka);
- br = new BufferedReader(fr);
- while( (ucitanaRecenica = br.readLine()) != null ) {
- if(ucitanaRecenica.contains(unesenaFraza)) {
- System.out.println(datoteka.getName());
- break;
- }
- }
- } catch (FileNotFoundException e) {
- System.err.println("Datoteka " + datoteka.toString() + " nije pronađena.");
- } catch (IOException e) {
- System.err.println("Datoteku " + datoteka.toString() + " nije moguće otvoriti.");
- }
- finally {
- try {
- br.close();
- } catch (IOException e) {
- System.err.println("Nije moguće zatvoriti " + datoteka.toString() + " datoteku.");
- System.exit(0);
- }
- catch(NullPointerException ex) {
- System.err.println("Datoteka " + datoteka.toString() + " nije ni otvorena.");
- System.exit(0);
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement