Please, what is wrong ??
package pl.codegym.task.task18.task1823;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.util.*;
/*
Wątki i bajty
*/
public class Solution {
public static Map<String, Integer> resultMap = new HashMap<String, Integer>();
public static void main(String[] args) throws IOException {
Scanner scanner = new Scanner(System.in);
while (true)
{
String sciazkaPliku = scanner.nextLine();
if(!sciazkaPliku.equals("exit"))
{
ReadThread readThread = new ReadThread(sciazkaPliku);
readThread.start();
// for(Map.Entry<Integer, Integer> m : readThread.hashMap2.entrySet())
// {
// resultMap.put(String.valueOf(m.getKey()), m.getValue());
// }
}
else if(sciazkaPliku.equals("exit"))
{
break;
}
}
}
public static class ReadThread extends Thread {
static List<String> list = new ArrayList<String>();
static List<Integer> list2 = new ArrayList<>();
static HashMap<String, Integer> hashMap = new HashMap<String, Integer>();
int licznik = 0;
FileInputStream fileInputStream;
public ReadThread(String s) throws FileNotFoundException {
// Implementuj body konstruktora
FileInputStream fileInputStream1 = new FileInputStream(s);
this.fileInputStream = fileInputStream1;
}
@Override
public void run() {
while (true)
{
try {
if (!(fileInputStream.available() > 0))
break;
else
{ char c = (char) fileInputStream.read();
String a = String.valueOf(c);
list.add(a);
}
} catch (IOException e) {
e.printStackTrace();
}
}
for(String i : list)
{
for(String z : list)
{
if (i.equals(z))
{
licznik++;
}
}
hashMap.put(i, licznik);
licznik = 0;
}
for(Map.Entry<String, Integer> m : hashMap.entrySet())
{
list2.add(m.getValue());
}
Collections.sort(list2);
for(Map.Entry<String, Integer> m : hashMap.entrySet())
{
if(m.getValue() == list2.get(list2.size() - 1))
{
resultMap.put(m.getKey(), m.getValue());
}
}
try {
fileInputStream.close();
} catch (IOException e) {
e.printStackTrace();
}
System.out.println(resultMap);
}
// Implementuj odczyt plików tutaj
}
}