Advertisement
jaVer404

level18.lesson10.home08_start

Jan 12th, 2016
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.38 KB | None | 0 0
  1. package com.javarush.test.level18.lesson10.home08;
  2.  
  3. import java.io.BufferedReader;
  4. import java.io.FileInputStream;
  5. import java.io.IOException;
  6. import java.io.InputStreamReader;
  7. import java.util.HashMap;
  8. import java.util.Map;
  9.  
  10. /* Нити и байты
  11. Читайте с консоли имена файлов, пока не будет введено слово "exit"
  12. Передайте имя файла в нить ReadThread
  13.  
  14. Нить ReadThread должна найти байт, который встречается в файле максимальное число раз,
  15. и добавить его в словарь resultMap,
  16. где параметр String - это имя файла, параметр Integer - это искомый байт.
  17.  
  18. Закрыть потоки. Не использовать try-with-resources
  19. */
  20. /*
  21. * 1. В main, пока не ввели слово exit считываются имена файлов
  22. * 2. Имя файла передается в нить ReadThread (как???)
  23. * 3. Нить читает и считает файл и файл и байт в словарь.
  24. * Проблема:
  25. *   1. Конструктор ReadThread
  26. *
  27. * */
  28.  
  29. /*
  30. *Пока не ввели exit создаем (через конструктор) новую нить ReadThread
  31.  Передаем туда имя файла с консоли, она читает файл, считает и добавляет в словарь.
  32. *
  33. *
  34. * */
  35.  
  36. public class Solution {
  37.     public static Map<String, Integer> resultMap = new HashMap<String, Integer>();
  38.  
  39.     public static void main(String[] args) throws IOException {
  40.         BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
  41.         String consoleInput = "";
  42.         while (true) {
  43.             consoleInput=reader.readLine();
  44.             if (consoleInput.equals("exit")) {
  45.                 break;
  46.             }
  47.             else {
  48.  
  49.                 new ReadThread(consoleInput).start();//it would be different threads
  50.             }
  51.         }
  52.  
  53.     }
  54.  
  55.     public static class ReadThread extends Thread {
  56.         public ReadThread(String fileName) {
  57.             //implement constructor body
  58.             super(fileName);
  59.         }
  60.  
  61.  
  62.         // implement file reading here - реализуйте чтение из файла тут
  63.         public void run() {
  64.            
  65.         }
  66.     }
  67. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement