Advertisement
apl-mhd

fileToArrayList

Jan 3rd, 2018
135
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.75 KB | None | 0 0
  1. package com.company;
  2.  
  3. import java.io.*;
  4. import java.util.ArrayList;
  5. import java.util.Collections;
  6.  
  7. public class FileClass {
  8.  
  9.  
  10.  
  11.  
  12.  
  13.     public static void main(String[] args) throws IOException {
  14.  
  15.         FileReader fileReader = new FileReader("input.txt");
  16.         BufferedReader bufferedReader = new BufferedReader(fileReader);
  17.  
  18.         FileWriter fileWriter = new FileWriter("output.txt");
  19.         BufferedWriter bufferedWriter = new BufferedWriter(fileWriter);
  20.  
  21.         String name = bufferedReader.readLine();
  22.  
  23.         /*Human ob = new Human("Orko", "Orkut");
  24.         Human o2 = new Human("Orko", "Orkut");
  25. */
  26.         ArrayList<Human> arr = new ArrayList<>();
  27.  
  28.         while (name != null) {
  29.  
  30.             String nameArr[] = name.split(" ");
  31.             arr.add(new Human(nameArr[0],nameArr[1]));
  32. //            System.out.println(name);
  33.             name = bufferedReader.readLine();
  34.         }
  35.  
  36.  
  37.  
  38.         bufferedReader.close();
  39.         fileReader.close();
  40.  
  41.         System.out.println(arr);
  42.  
  43.  
  44.  
  45.         Collections.sort(arr);
  46.  
  47.  
  48.         for(Human i:arr){
  49.  
  50.             bufferedWriter.write(i.firstName+" "+i.lastName+"\n");
  51.         }
  52.  
  53.  
  54.         bufferedWriter.close();
  55.         fileWriter.close();
  56.  
  57.  
  58.     }
  59.  
  60.  
  61. }
  62.  
  63.  
  64.  
  65.  
  66.  
  67. package com.company;
  68.  
  69. import java.util.Comparator;
  70.  
  71. public class Human implements Comparable <Human> {
  72.     String firstName;
  73.     String lastName;
  74.  
  75.     public Human(String firstName, String lastName) {
  76.         this.firstName = firstName;
  77.         this.lastName = lastName;
  78.     }
  79.  
  80.     @Override
  81.     public  int compareTo(Human ob){
  82.  
  83.         return firstName.compareTo(ob.firstName);
  84.     }
  85.  
  86.     /*@Override
  87.     public String toString() {
  88.  
  89.  
  90.         return firstName+" "+lastName;
  91.     }*/
  92. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement