thinking in java -第18 I/O系统-练习7

打开一个文件,每行作为一个String对象读入,存入LinkedList,逆序存入。

 1 package test.io;
 2 
 3 import java.io.BufferedReader;
 4 import java.io.FileReader;
 5 import java.io.IOException;
 6 import java.util.LinkedList;
 7 import java.util.List;
 8 import java.util.ListIterator;
 9 
10 public class Reverse {
11 
12     public static List<String> readFiletToReverseCollection(String file) throws IOException {
13         BufferedReader bufferedReader = new BufferedReader(new FileReader(file));
14         LinkedList<String> list = new LinkedList<String>();
15         String line = bufferedReader.readLine();
16         while (line != null) {
17             list.addFirst(line);
18             line = bufferedReader.readLine();
19         }
20         return list;
21     }
22 
23     public static void main(String[] args) throws IOException {
24 
25         List<String> list = readFiletToReverseCollection("1.java");
26         // 逆序
27         ListIterator<String> listIterator = list.listIterator(list.size() - 1);
28         while (listIterator.hasPrevious()) {
29 
30             System.out.println(listIterator.previous());
31         }
32     }
33 }
posted @ 2012-09-02 16:19  sunnyfan  阅读(118)  评论(0)    收藏  举报