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 }

浙公网安备 33010602011771号