Mega Code Archive

 
Categories / Java Tutorial / File
 

Reversing a File

import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; import java.io.PrintWriter; import java.util.ArrayList; import java.util.Collections; import java.util.Iterator; public class ReverseLines {   public static void main(String[] args) {     try {       BufferedReader input = new BufferedReader(new FileReader(args[0]));       ArrayList list = new ArrayList();       String line;       while ((line = input.readLine()) != null) {         list.add(line);       }       input.close();       Collections.reverse(list);       PrintWriter output = new PrintWriter(new BufferedWriter(new FileWriter(args[1])));       for (Iterator i = list.iterator(); i.hasNext();) {         output.println((String) i.next());       }       output.close();     } catch (IOException e) {       System.err.println(e);     }   } }