home *** CD-ROM | disk | FTP | other *** search
/ PC World 2007 June / PCWorld_2007-06_cd.bin / multimedia / ppsee / PPSeeSetup.exe / lib / bsh-commands-2.0b4.jar / bsh / commands / cat.bsh < prev    next >
Text File  |  2005-05-23  |  707b  |  46 lines

  1. /**
  2.     Print the contents of filename, url, or stream (like Unix cat)
  3. */
  4.  
  5. bsh.help.cat = "usage: cat( filename )";
  6.  
  7. /**
  8.     cat comment
  9. */
  10. cat( String filename ) 
  11. {
  12.     this.file = pathToFile( filename );
  13.  
  14.     if ( !file.exists() || !file.canRead() ) {
  15.         print( "Can't read " + file );
  16.         return;
  17.     }
  18.  
  19.     cat( new FileReader( file ) );
  20. }
  21.  
  22. /**
  23.     cat comment
  24. */
  25. cat( URL url ) 
  26. {
  27.     cat( url.openStream() );
  28. }
  29.  
  30. cat( InputStream ins ) 
  31. {
  32.     this.bin = new BufferedReader( new InputStreamReader( ins ) );
  33.     cat( bin );
  34. }
  35.  
  36. cat( Reader reader ) 
  37. {
  38.     try {
  39.         this.bin = new BufferedReader( reader );
  40.         while ( (this.line=bin.readLine() ) != null )
  41.             print( line );
  42.     } catch ( Exception e ) {
  43.         print( "Error reading stream:"+ e);
  44.     }
  45. }
  46.