brilliant_moves

ArrayListFromFile.java

Jan 27th, 2015
456
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5 1.69 KB | None | 0 0
  1. import java.util.*;
  2. import java.io.*;
  3.  
  4. public class ArrayListFromFile {
  5.  
  6.     /**
  7.     *   Program:    ArrayListFromFile.java
  8.     *   Purpose:    Improved version of "RandomLineFromFile.java"
  9.     *   Creator:    Chris Clarke
  10.     *   Created:    27.01.2015
  11.     */
  12.    
  13.     public ArrayList<String> getArrayList(String filename) {
  14.         ArrayList<String> myList = new ArrayList<String>();
  15.         File file = new File(filename);
  16.         BufferedReader br = null;
  17.         try {
  18.             FileReader fr = new FileReader(file);
  19.             br = new BufferedReader(fr);
  20.             String text;
  21.             while ((text = br.readLine()) != null ) {
  22.                 myList.add(text);
  23.             } // while
  24.         } catch (FileNotFoundException e) {
  25.             // TODO Auto-generated catch block
  26.             //e.printStackTrace();
  27.             System.out.println("File doesn't exist!");
  28.         } catch (IOException e) {
  29.             // TODO Auto-generated catch block
  30.             //e.printStackTrace();
  31.             System.out.println("Unreadable file");
  32.         } finally {
  33.             try {
  34.                 br.close();
  35.             } catch (IOException e) {
  36.                 // TODO Auto-generated catch block
  37.                 //e.printStackTrace();
  38.                 System.out.println("File cannot be closed");
  39.             } catch (NullPointerException e) {
  40.                 // TODO Auto-generated catch block
  41.                 e.printStackTrace();
  42.             } // end try/catch
  43.         } // try
  44.  
  45.         //System.out.println(myList);
  46.         return myList;
  47.     } // getArrayList()
  48.  
  49.     public static void main(String[] args) {
  50.         ArrayListFromFile listGetter = new ArrayListFromFile();
  51.         String filename;
  52.         if (args.length>0)
  53.             filename = args[0];
  54.         else
  55.             filename = "Phrases.txt";
  56.         ArrayList<String> myList = listGetter.getArrayList( filename);
  57.         Random r = new Random();
  58.         int ranIndex = r.nextInt( myList.size());
  59.         System.out.println( myList.get( ranIndex));
  60.     } // main()
  61.    
  62. } // class ArrayListFromFile
Advertisement
Add Comment
Please, Sign In to add comment