john pfeiffer
  • Home
  • Categories
  • Tags
  • Archives

file ReadMore

// 2012-04-16 johnpfeiffer
import java.io.InputStreamReader;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.util.StringTokenizer;
import java.lang.StringBuilder;

public class ReadMore
{
  public static void main( String[] args)
  {
    int lines = 0;
    ReadMore c = new ReadMore();
    String str = null;
   if( args.length != 3 )
    {  System.err.println( "ReadMore filename 0 1" );
       System.exit(1);
    }
    String f = args[0];
    int offset = Integer.parseInt( args[1] );
    int lineCount = Integer.parseInt( args[2] );
    String userInput = "";
    while( !userInput.equals("q") )
    {
      str = c.getLines( offset , lineCount , f );
      System.out.println( str );
      offset = offset + lineCount;
      BufferedReader stdIn =
        new BufferedReader(
      new InputStreamReader( System.in ) );
      try{
        userInput = stdIn.readLine();
      }catch( Exception e )
      { e.printStackTrace();
      }
    }
  }

 String getLines( int offset , int lineCount ,
        String pathfile )
 {
  StringBuilder str = new StringBuilder();
  try{
      FileReader inFile = new FileReader(
                              pathfile );
      BufferedReader br =
             new BufferedReader( inFile );
      String line = null;
      int i=0;
      while ( ( line =
                br.readLine() ) != null
                && i < offset + lineCount )
      {
        if( i >= offset )
        {  str.append( line + "\n" );
        }
        i++;
      }
      br.close();
    }
    catch( Exception e )
    {  e.printStackTrace();
    }
    return str.toString();
  }

} //end class

  • « array quicksort override lessthan
  • Report StorageGateway »

Published

May 14, 2012

Category

java

~134 words

Tags

  • file 92
  • java 252
  • readmore 1