使用Java API操作Hadoop文件(3)

      /** delete a dir in the hdfs
     * 
     * dir may like '/tmp/testdir'
     
*/
    
public static void deleteDir(String dir) throws IOException
    {
        Configuration conf 
= new Configuration();
        FileSystem fs 
= FileSystem.get(conf);
        
        fs.delete(
new Path(dir));
        
        fs.close();
    }

2.3 读取某个目录下的所有文件 

    public static void listAll(String dir) throws IOException
    {
        Configuration conf = new Configuration();
        FileSystem fs 
= FileSystem.get(conf);
        
        FileStatus[] stats 
= fs.listStatus(new Path(dir));
        
        
for(int i = 0; i < stats.length; ++i)
        {
            
if (stats[i].isFile())
            {
                
// regular file
                System.out.println(stats[i].getPath().toString());
            }
            
else if (stats[i].isDirectory())
            {
                
// dir
                System.out.println(stats[i].getPath().toString());
            }
            
else if(stats[i].isSymlink())
            {
                
// is s symlink in linux
                System.out.println(stats[i].getPath().toString());
            }
                 
        }
        fs.close();
    }

<4>. 参考资料及代码下载 

免费下载地址在

用户名与密码都是

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/ppfyy.html