001    package org.apache.torque.mojo;
002    
003    import java.io.File;
004    import java.io.FileInputStream;
005    import java.io.FileOutputStream;
006    import java.io.InputStream;
007    import java.io.OutputStream;
008    
009    public class Tail {
010            public static void main(String[] args) {
011                    try {
012                            int display = 3 * 1024;
013                            String filename = "C:/temp/old.xml";
014                            File file = new File(filename);
015                            long length = file.length();
016                            InputStream in = new FileInputStream(file);
017                            in.skip(length - display);
018                            OutputStream out = new FileOutputStream("C:/temp/tail.txt");
019                            byte[] buffer = new byte[1024];
020                            int readLength = 0;
021                            while ((readLength = in.read(buffer, 0, buffer.length)) != -1) {
022                                    out.write(buffer, 0, readLength);
023                            }
024                            in.close();
025                            out.close();
026                    } catch (Throwable t) {
027                            t.printStackTrace();
028                    }
029            }
030    
031    }