Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.*;
- import java.io.*;
- public class ArrayListFromFile {
- /**
- * Program: ArrayListFromFile.java
- * Purpose: Improved version of "RandomLineFromFile.java"
- * Creator: Chris Clarke
- * Created: 27.01.2015
- */
- public ArrayList<String> getArrayList(String filename) {
- ArrayList<String> myList = new ArrayList<String>();
- File file = new File(filename);
- BufferedReader br = null;
- try {
- FileReader fr = new FileReader(file);
- br = new BufferedReader(fr);
- String text;
- while ((text = br.readLine()) != null ) {
- myList.add(text);
- } // while
- } catch (FileNotFoundException e) {
- // TODO Auto-generated catch block
- //e.printStackTrace();
- System.out.println("File doesn't exist!");
- } catch (IOException e) {
- // TODO Auto-generated catch block
- //e.printStackTrace();
- System.out.println("Unreadable file");
- } finally {
- try {
- br.close();
- } catch (IOException e) {
- // TODO Auto-generated catch block
- //e.printStackTrace();
- System.out.println("File cannot be closed");
- } catch (NullPointerException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- } // end try/catch
- } // try
- //System.out.println(myList);
- return myList;
- } // getArrayList()
- public static void main(String[] args) {
- ArrayListFromFile listGetter = new ArrayListFromFile();
- String filename;
- if (args.length>0)
- filename = args[0];
- else
- filename = "Phrases.txt";
- ArrayList<String> myList = listGetter.getArrayList( filename);
- Random r = new Random();
- int ranIndex = r.nextInt( myList.size());
- System.out.println( myList.get( ranIndex));
- } // main()
- } // class ArrayListFromFile
Advertisement
Add Comment
Please, Sign In to add comment