Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.javarush.test.level18.lesson10.home08;
- import java.io.BufferedReader;
- import java.io.FileInputStream;
- import java.io.IOException;
- import java.io.InputStreamReader;
- import java.util.HashMap;
- import java.util.Map;
- /* Нити и байты
- Читайте с консоли имена файлов, пока не будет введено слово "exit"
- Передайте имя файла в нить ReadThread
- Нить ReadThread должна найти байт, который встречается в файле максимальное число раз,
- и добавить его в словарь resultMap,
- где параметр String - это имя файла, параметр Integer - это искомый байт.
- Закрыть потоки. Не использовать try-with-resources
- */
- /*
- * 1. В main, пока не ввели слово exit считываются имена файлов
- * 2. Имя файла передается в нить ReadThread (как???)
- * 3. Нить читает и считает файл и файл и байт в словарь.
- * Проблема:
- * 1. Конструктор ReadThread
- *
- * */
- /*
- *Пока не ввели exit создаем (через конструктор) новую нить ReadThread
- Передаем туда имя файла с консоли, она читает файл, считает и добавляет в словарь.
- *
- *
- * */
- public class Solution {
- public static Map<String, Integer> resultMap = new HashMap<String, Integer>();
- public static void main(String[] args) throws IOException {
- BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
- String consoleInput = "";
- while (true) {
- consoleInput=reader.readLine();
- if (consoleInput.equals("exit")) {
- break;
- }
- else {
- new ReadThread(consoleInput).start();//it would be different threads
- }
- }
- }
- public static class ReadThread extends Thread {
- public ReadThread(String fileName) {
- //implement constructor body
- super(fileName);
- }
- // implement file reading here - реализуйте чтение из файла тут
- public void run() {
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement