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 }