Java

   1 import java.io.*;
   2 
   3 class BufferSplit {
   4     public static void main(String argv[]) {
   5         if(argv.length != 1) {
   6             System.err.println("Usage: java FileBuffer filename");
   7             System.exit(1);
   8         }
   9         StringBuffer fileBuffer = new StringBuffer();
  10         try{
  11             int c;
  12             InputStream f;
  13             f = new BufferedInputStream(new FileInputStream(argv[0]));
  14             while((c = f.read()) != -1) {
  15                 fileBuffer.append((char)c);
  16             }
  17         } catch (IOException e){
  18             System.err.println(e.getMessage());
  19             System.exit(1);
  20         }
  21         String tokens[] = new String(fileBuffer).split("\\s+");
  22         for(int i=0; i<tokens.length; i++){
  23             System.out.println(tokens[i]);
  24         }
  25     }
  26 }

LL/同じ処理での比較例/Java (last edited 2006-06-01 18:36:50 by KeisukeUrago)