Hadoopのプログラミングプラクティス - ファイルの存在を決定するためのプログラミングHDFS

test.hdfsパッケージ; 

インポートにjava.io.IOException; 
インポートjava.net.URI; 

インポートorg.apache.hadoop.conf.Configuration; 
インポートorg.apache.hadoop.fs.FileSystem; 
インポートorg.apache.hadoop.fs。パス; 

/ * 
 * @authr:Kouch 
 *   
 *機能:HDFSファイルに実装するかどうかを決意が存在し; 
 *   
 *実装:hadoopAPIを呼び出す; 
 * 
 * / 
パブリック クラスIsExsit {     
    
    // メイン
    パブリック 静的 ボイドメイン(文字列[]引数) IOExceptionが、ClassNotFoundExceptionがスローされ、InterruptedExceptionある{
         // Configureクラス 
        構成= confに新しい新しい構成(); 
        
        // アナログ経路と
        URL =文字列" HDFS:// localhostを:9000 /ユーザー/ Kouch / INPUT " ; 
        
        // ファイルシステムオブジェクト 
        。FS =ファイルシステムファイルシステムのGET (URI.create(URL)、CONF); 
        
        IF (isExsit(FS、URL)) { 
            システム。OUTの .println(URL + " " ); 
        } { 
            システム。OUTの .println(URL + " 存在しない" ); 
        } 
        
    } 
    
    // 実施形態分析
    パブリック 静的ブールisExsit(ファイルシステムFS、文字列のパス){ 
        ブールIS =;
        試す{
             ある =のfs.exists(新たなパス(パス))。
        } キャッチ(例外:IllegalArgumentException | のIOException電子){ 
            e.printStackTrace(); 
        } 
        戻り値 です
        
    } 
    
}

 

おすすめ

転載: www.cnblogs.com/floakss/p/11455801.html