打开一个文本文件,每次读取一行内容。将每行作为一个String读入,并将那个String对象置入一个Vector里。按相反的顺序打印出Vector中的所有行 .

解决方案 »

  1.   

    import java.io.BufferedReader;
    import java.io.FileNotFoundException;
    import java.io.FileReader;
    import java.io.IOException;
    import java.io.Reader;
    import java.util.Vector;
    public class FileReadUtil extends BufferedReader{
    private Vector<String> vector;
    public FileReadUtil(Reader in){
    super(in);
    }
    public void readToVector(){
    String line=null;
    if(vector==null)
    vector=new Vector<String>();
    try {
    while((line=super.readLine())!=null){
    vector.add(line);
    }

    } catch (IOException e) {
    e.printStackTrace();
    }finally{
    try {
    super.close();
    } catch (IOException e) {
    e.printStackTrace();
    }
    }
    }
    public void printVector(){
    if(vector==null)
    return;
    int size=vector.size()-1;
    for(int i=size;i>=0;i--){
    System.out.println(vector.elementAt(i));
    }
    }
    public static void main(String args[]){
    FileReadUtil fileReadUtil;
    try {
    fileReadUtil = new FileReadUtil(new FileReader("文件绝对路径"));
    fileReadUtil.readToVector();
    fileReadUtil.printVector();
    } catch (FileNotFoundException e) {
    e.printStackTrace();
    }
    }
    }