Hadoop FSDataInputStreamストリーム位置決めの例

4562 ワード

単独で説明しないで、コードの中の注釈はとても詳しいです
 

  
  
  
  
  1. /** 
  2.  * 
  3.  * Description:  Hadoop FSDataInputStream  
  4.  * 
  5.  * @author charles.wang 
  6.  * @created Mar 13, 2012 9:21:34 AM 
  7.  *  
  8.  */ 
  9. public class FileSystemCatSeekable { 
  10.      
  11.     public static void main(String [] args) throws Exception{ 
  12.          
  13.         //  
  14.         String uri = args[0]; 
  15.          
  16.         Configuration conf = new Configuration(); 
  17.         conf.set("hadoop.job.ugi""root,root123"); 
  18.          
  19.          
  20.         // Hadoop FileSystem , FileSystem  
  21.         FileSystem fs = FileSystem.get(URI.create(uri) ,conf); 
  22.          
  23.         // InputStream   
  24.         FSDataInputStream in = null
  25.          
  26.         try
  27.          
  28.         // FileSystem uri  
  29.         in =fs.open(new Path (uri)); 
  30.          
  31.         //  
  32.         IOUtils.copyBytes(in, System.out, 20false); 
  33.          
  34.         //  
  35.         in.seek(0); 
  36.          
  37.         //  
  38.         IOUtils.copyBytes(in, System.out, 20false); 
  39.          
  40.         }catch (Exception ex){ 
  41.             ex.printStackTrace(); 
  42.         }finally
  43.             in.close(); 
  44.         } 
  45.     } 

本文は“平行線の凝集”のブログから出て、転載して作者と連絡してください!