前提是输入localhost:50070可以正常进入网页
Configuration conf=new Configuration();
try {
FileSystem fs= FileSystem.get(new URI("hdfs://192.168.175.100:9000"),conf,"root");
//创建文件夹
fs.mkdirs(new Path("/testHDFS/java/hello"));
//上传文件
fs.copyFromLocalFile(new Path("D:\\316.jpg"),new Path("/testHDFS/java/hello"));
//获取文件路径
RemoteIterator<LocatedFileStatus> iter =
fs.listFiles(new Path("/testHDFS/java/hello"), true);
while (iter.hasNext()){
System.out.println(iter.next());
}
//从云下载到本地
fs.copyToLocalFile(new Path("/testHDFS/java/hello/316.jpg"),
new Path("./"));
//删除文件
fs.deleteOnExit(new Path("/testHDFS/java/hello/316.jpg"));
//删除文件夹
fs.delete(new Path("/testHDFS"),true);
fs.close();
} catch (IOException e) {
e.printStackTrace();
} catch (URISyntaxException e) {
e.printStackTrace();
} catch (InterruptedException e) {
e.printStackTrace();
}
args[0] args[1] 设置统一传入参数,在run/edit中 program argument中设置传入参数
在Linux中执行的,使用以下格式命令: