import java.io.IOException;
import java.util.Scanner;
import org.apache.hadoop.conf.Configuration;
import org.apache.hadoop.fs.FileSystem;
import org.apache.hadoop.fs.Path;
public class Remove {
/**
* 删除文件
*/
public static boolean rm(Configuration conf, String remoteFilePath) {
Path remotePath = new Path(remoteFilePath);
try (FileSystem fs = FileSystem.get(conf)) {
return fs.delete(remotePath, false);
} catch (IOException e) {
e.printStackTrace();
return false;
}
}
public static void main(String[] args) {
Configuration conf = new Configuration();
conf.set("fs.defaultFS", "hdfs://master:9000");
String remoteFilePath = "/user/hadoop/dir/myLocalFile.txt"; // HDFS路径
try {
RemoveOrMake.rm(conf, remoteFilePath); // 删除
System.out.println("删除文件: " + remoteFilePath);
} catch (Exception e) {
e.printStackTrace();
}
}
}
本文介绍了一个使用Java实现的Hadoop程序,该程序能够从HDFS中删除指定的文件。通过Configuration对象设置HDFS的默认FS地址,并利用FileSystem的delete方法完成文件删除操作。
3456

被折叠的 条评论
为什么被折叠?



