打开文件”c:\test.txt”,一次读取其中一行文本。令每一行形成一个String,并将读出的String对象转换成大写后置于LinkedList中。最后以相反次序印出LinkedList内的所有文本行。用java实现,请高人指点代码啊!~~~~~~~~~~~~~

解决方案 »

  1.   

    import java.io.*;
    import javakit.util.*;
    import java.util.*;
    public class TestRead{
    public static void main(String[] args)throws IOException{
    BufferedReader in = new BufferedReader(new FileReader("test.txt"));
    String s;
    LinkedList lists = new LinkedList();
    while((s=in.readLine())!=null)
        lists.add(s);
    ListIterator it = lists.listIterator(lists.size());
    while(it.hasPrevious())
        System.out.println(((String)(it.previous())).toUpperCase());
    }
    }
      

  2.   

    import java.util.*;
    import java.io.*;
    public class Test1 {
    public static void main(String[] args) throws IOException{
    LinkedList ll = new LinkedList();
    String s = new String();
    BufferedReader in = new BufferedReader(new FileReader("test.txt"));
    while((s=in.readLine())!=null){
    s = s.toUpperCase();
    ll.add(s);
    }
    ListIterator it = ll.listIterator(ll.size());
    while(it.hasPrevious())
    System.out.println(it.previous());
    }
    }
      

  3.   

    晕,竟然和interhanchi写的一样,只是toUpperCase()调用的地方不同:)
      

  4.   

    import java.io.*;
    import java.util.*;
    public class test {          public static void main(String[] args)
                {        LinkedList plist = new LinkedList();   
                    
                        try
                        {
                               
                               
                                                           String line = "c:\\Email.txt" ; 
                               
                                                               System.out.println("<"+ line);
                                    FileReader fr = new FileReader(line);
                                    BufferedReader bf2 = new BufferedReader(fr);
                                    String words;
                                    while((words=bf2.readLine())!=null)
                                    {
                                       System.out.println("<"+ words);
                                        plist.add(words.toUpperCase());
                                    }
                                    fr.close();
                                                     
                        }
                        catch(Exception e)
                        {
                                e.printStackTrace();
                        }
                       ListIterator iter = plist.listIterator(plist.size());
                        while(iter.hasPrevious())
                               {
                                       System.out.println(">" + (String)iter.previous());                           }
                }