Advertisement
jaVer404

level18.lesson10.home08_preBeta1

Jan 14th, 2016
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.98 KB | None | 0 0
  1. package com.javarush.test.level18.lesson10.home08;
  2.  
  3.  
  4. import java.io.File;
  5. import java.io.FileInputStream;
  6. import java.io.IOException;
  7. import java.util.ArrayList;
  8. import java.util.HashMap;
  9. import java.util.Map;
  10.  
  11. /* Нити и байты
  12. Читайте с консоли имена файлов, пока не будет введено слово "exit"
  13. Передайте имя файла в нить ReadThread
  14. Нить ReadThread должна найти байт, который встречается в файле максимальное число раз, и добавить его в словарь resultMap,
  15. где параметр String - это имя файла, параметр Integer - это искомый байт.
  16. Закрыть потоки. Не использовать try-with-resources
  17. */
  18.  
  19. public class Solution {
  20.     public static Map<String, Integer> resultMap = new HashMap<String, Integer>();
  21.  
  22.     public static void main(String[] args) {
  23.  
  24.     }
  25.  
  26.     public static class ReadThread extends Thread {
  27.         public ReadThread(String name)
  28.         {
  29.             //implement constructor body
  30.             super(name);
  31.         }
  32.  
  33.         // implement file reading here - реализуйте чтение из файла тут
  34.         public void run()
  35.         {
  36.             try {
  37.                 //создаем поток чтения из файла
  38.                 File file = new File(this.getName());
  39.                 FileInputStream inputStream = new FileInputStream(file);
  40.                 //создаем arrayList и закидываем в него прочитаные байты
  41.                 ArrayList<Integer> byteList = new ArrayList<Integer>();
  42.                 while (inputStream.available()>0) {
  43.                     int data = inputStream.read();
  44.                     byteList.add(data);
  45.                 }
  46.                 inputStream.close();
  47.             }
  48.             catch (IOException e) {
  49.             }
  50.         }
  51.     }
  52. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement