Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.javarush.test.level18.lesson10.home08;
- import java.io.File;
- import java.io.FileInputStream;
- import java.io.IOException;
- import java.util.ArrayList;
- import java.util.HashMap;
- import java.util.Map;
- /* Нити и байты
- Читайте с консоли имена файлов, пока не будет введено слово "exit"
- Передайте имя файла в нить ReadThread
- Нить ReadThread должна найти байт, который встречается в файле максимальное число раз, и добавить его в словарь resultMap,
- где параметр String - это имя файла, параметр Integer - это искомый байт.
- Закрыть потоки. Не использовать try-with-resources
- */
- public class Solution {
- public static Map<String, Integer> resultMap = new HashMap<String, Integer>();
- public static void main(String[] args) {
- }
- public static class ReadThread extends Thread {
- public ReadThread(String name)
- {
- //implement constructor body
- super(name);
- }
- // implement file reading here - реализуйте чтение из файла тут
- public void run()
- {
- try {
- //создаем поток чтения из файла
- File file = new File(this.getName());
- FileInputStream inputStream = new FileInputStream(file);
- //создаем arrayList и закидываем в него прочитаные байты
- ArrayList<Integer> byteList = new ArrayList<Integer>();
- while (inputStream.available()>0) {
- int data = inputStream.read();
- byteList.add(data);
- }
- inputStream.close();
- }
- catch (IOException e) {
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement