Guest User

Untitled

a guest
Jan 17th, 2018
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.95 KB | None | 0 0
  1. public class Solution {
  2. public static Map<String, Integer> resultMap = new HashMap<String, Integer>();
  3.  
  4. public static void main(String[] args) throws IOException {
  5.  
  6. BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
  7. String filename;
  8. while (true) {
  9. if (!(filename = reader.readLine()).equals("exit")) {
  10. new ReadThread(filename).start();
  11. }
  12. }
  13.  
  14. }
  15.  
  16. public static class ReadThread extends Thread {
  17. String fileName;
  18.  
  19. public ReadThread(String fileName) {
  20. this.fileName = fileName;
  21. }
  22.  
  23. @Override
  24. public void run() {
  25. try {
  26. FileInputStream stream = new FileInputStream(this.fileName);
  27. TreeMap<Byte, Integer> treeMap = new TreeMap<>();
  28.  
  29. byte[] arr = new byte[stream.available()];
  30. int count = 0;
  31.  
  32. while (stream.available() > 0) {
  33. stream.read(arr);
  34. }
  35. stream.close();
  36.  
  37. for (int x = 0; x < arr.length; x++) {
  38. for (int y = 0; y < arr.length; y++) {
  39. if (arr[x] == arr[y]&& x!=y)
  40. count++;
  41. }
  42. treeMap.put(arr[x], count);
  43.  
  44. count = 0;
  45. }
  46.  
  47. for (Map.Entry<Byte, Integer> xx : treeMap.entrySet()) {
  48. if (count < xx.getValue()) {
  49. count = xx.getValue();
  50. }
  51. }
  52.  
  53. for (Map.Entry<Byte, Integer> entry : treeMap.entrySet()) {
  54. if (count == entry.getValue()) {
  55. resultMap.put(fileName, (int) entry.getKey());
  56. break;
  57. }
  58. }
  59.  
  60.  
  61. } catch (IOException e) {
  62. e.printStackTrace();
  63. }
  64. }
  65.  
  66.  
  67. }
  68. }
Add Comment
Please, Sign In to add comment