001    /**
002     * Copyright 2004-2012 The Kuali Foundation
003     *
004     * Licensed under the Educational Community License, Version 2.0 (the "License");
005     * you may not use this file except in compliance with the License.
006     * You may obtain a copy of the License at
007     *
008     * http://www.opensource.org/licenses/ecl2.php
009     *
010     * Unless required by applicable law or agreed to in writing, software
011     * distributed under the License is distributed on an "AS IS" BASIS,
012     * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
013     * See the License for the specific language governing permissions and
014     * limitations under the License.
015     */
016    package org.apache.torque.mojo;
017    
018    import java.io.File;
019    import java.io.FileInputStream;
020    import java.io.FileOutputStream;
021    import java.io.InputStream;
022    import java.io.OutputStream;
023    
024    public class Tail {
025            public static void main(String[] args) {
026                    try {
027                            int display = 3 * 1024;
028                            String filename = "C:/temp/old.xml";
029                            File file = new File(filename);
030                            long length = file.length();
031                            InputStream in = new FileInputStream(file);
032                            in.skip(length - display);
033                            OutputStream out = new FileOutputStream("C:/temp/tail.txt");
034                            byte[] buffer = new byte[1024];
035                            int readLength = 0;
036                            while ((readLength = in.read(buffer, 0, buffer.length)) != -1) {
037                                    out.write(buffer, 0, readLength);
038                            }
039                            in.close();
040                            out.close();
041                    } catch (Throwable t) {
042                            t.printStackTrace();
043                    }
044            }
045    
046    }