a.txt1111
2222
3333
4444
5555希望用IO流读出之后打印到 b.txt 为:
5555
4444
3333
2222
1111最好简单一点
谢谢赐教!

解决方案 »

  1.   

    FileReader fr = new FileReader("c:/1.txt");
         BufferedReader br = new BufferedReader(fr);
         List l = new ArrayList();
         while(true){
         String s =br.readLine();
         if (s!=null)
         l.add(s);
         else
         break;
        
         }
         for(int i=l.size()-1;i>=0;i--){
         System.out.println(l.get(i));
         }
      

  2.   


    public static void main(String[] args) throws IOException { FileReader fr = new FileReader(new File("E:\\1.txt"));
    BufferedReader br = new BufferedReader(fr); FileWriter fw = new FileWriter(new File("E:\\2.txt"));
    BufferedWriter bw = new BufferedWriter(fw); List list = new ArrayList();
    while (true) {
    String s = br.readLine();
    if (s != null) {
    list.add(s);
    } else {
    break;
    } }
    for (int i = list.size() - 1; i >= 0; i--) {
    System.out.println(list.get(i));
    bw.write(list.get(i) + "\r\n");
    }
    }可以打印出来  为什么我不能写到文件里呢
      

  3.   

    FileReader fr = new FileReader("c:/1.txt");
         BufferedReader br = new BufferedReader(fr);
         List l = new ArrayList();
         while(true){
         String s =br.readLine();
         if (s!=null)
         l.add(s);
         else
         break;
        
         }
         fr.close();
         FileWriter fw = new FileWriter("c:/2.txt");
         BufferedWriter bw = new BufferedWriter(fw);
        
         for(int i=l.size()-1;i>=0;i--){
         bw.append((String)l.get(i));
         bw.newLine();
         }
         bw.flush();
         bw.close();
      

  4.   


    public static void main(String[] args) throws IOException {        FileReader fr = new FileReader(new File("E:\\1.txt"));
            BufferedReader br = new BufferedReader(fr);        FileWriter fw = new FileWriter(new File("E:\\2.txt"));
            BufferedWriter bw = new BufferedWriter(fw);        List list = new ArrayList();
            while (true) {
                String s = br.readLine();
                if (s != null) {
                    list.add(s);
                } else {
                    break;
                }        }
            for (int i = list.size() - 1; i >= 0; i--) {
                System.out.println(list.get(i));
                bw.write(list.get(i) + "\r\n");
            }
        }
      

  5.   

    bw.flush()一下,你的还放在管道里,有必强制flush下