Advertisement
Azazavr

Text in Files (search)

Apr 7th, 2015
226
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.06 KB | None | 0 0
  1. package file;
  2.  
  3. import java.io.File;
  4. import java.io.FileNotFoundException;
  5. import java.util.Scanner;
  6. import java.util.regex.Matcher;
  7. import java.util.regex.Pattern;
  8.  
  9. public class Main implements Runnable
  10. {
  11.     public static void main(String[] args) {
  12.  
  13.         File[] fileList;
  14.         File F = new File("D:\\level2\\");
  15.  
  16.         fileList = F.listFiles();
  17.  
  18.         String s = "";
  19.         Scanner in = null;
  20.  
  21.         String EMAIL_PATTERN = ("\\w+([\\.-]?\\w+)*@\\w+([\\.-]?\\w+)*(\\.\\w{2,4})+");
  22.         Pattern pattern = Pattern.compile(EMAIL_PATTERN);
  23.  
  24.         for (int i = 0; i < fileList.length; i++){
  25.             if (fileList[i].isFile())
  26.                 System.out.println(String.valueOf(i) + " - " + fileList[i].getName()); //вывод имени файла в директории
  27.  
  28.             //run(fileList[i]); //создание потока
  29.             //pattern(String.valueOf(fileList[i]));
  30.             //String.valueOf(fileList[i]);
  31.  
  32.             try {
  33.                 in = new Scanner(fileList[i]);
  34.             } catch (FileNotFoundException e) {
  35.                 e.printStackTrace();
  36.             }
  37.             while (in.hasNext()) {
  38.                 s += in.nextLine() + "\r\n"; //создание массива строк
  39.                 Matcher m = pattern.matcher(s);
  40.                 if (m.matches())
  41.                     System.out.println ("e-mail MATCH!");
  42.                 else
  43.                     System.out.println ("NO e-mail");
  44.             }
  45.             in.close();
  46.             //pattern(String.valueOf(fileList[i]));
  47.  
  48.         }
  49.  
  50.         System.out.println(s); //вывод на экран ранее созданных (считанных) строк из файлов.
  51.     }
  52.     public static void run(File file) {
  53.         Thread th = new Thread();
  54.         System.out.println("Создан поток"); //Проверка создания потока
  55.     }
  56.  
  57.     public void run() {
  58.  
  59.     }
  60.  
  61. /*
  62.     public static boolean pattern(String s){
  63.         String EMAIL_PATTERN = ("\\w+([\\.-]?\\w+)*@\\w+([\\.-]?\\w+)*(\\.\\w{2,4})+");
  64.  
  65.         Pattern pattern = Pattern.compile(EMAIL_PATTERN);
  66.         Matcher m = pattern.matcher(s);
  67.  
  68.         if (m.matches ()) System.out.println ("e-mail MATCH!");
  69.         else System.out.println ("e-mail NO match");
  70. //----------------
  71.        Pattern pattern1 = Pattern.compile ("\\d\\d:\\d\\d");
  72.         Matcher m1 = pattern1.matcher(s);
  73.  
  74.         if (m1.matches ()) System.out.println ("time match");
  75.         else System.out.println ("time no match");
  76. //------------------
  77.         Pattern pattern2 = Pattern.compile ("\\d\\d\\.\\d\\d\\.\\d\\d\\d\\d");
  78.         Matcher m2 = pattern2.matcher(s);
  79.  
  80.         if (m2.matches ()) System.out.println ("date match");
  81.         else System.out.println ("date no match");
  82. //---------------
  83.         Pattern pattern3 = Pattern.compile("[A-Za-z]+");
  84.         Matcher m3 = pattern3.matcher(s);
  85.  
  86.         if (m3.matches ()) System.out.println ("name match");
  87.         else System.out.println ("name no match");
  88.       return Boolean.parseBoolean(s);
  89.     }
  90.     */
  91. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement