- List item 使用JavaAPI在hdfs的根目录下创建文件夹BigDatas,确定BigDatas文件夹创建成功之后,在BigDatas文件夹下创建子文件夹test01,test02,test03,并创建文件名字为19dashuju12的文本文件,通过API将“Hello
代码:
public static void main(String[] args) throws URISyntaxException, Exception {
Configuration conf = new Configuration();
FileSystem fileSystem = FileSystem.get(new URI("hdfs://地址"), conf);
boolean bo = fileSystem.mkdirs(new Path("/BigDatas"));
boolean bo1 = fileSystem.mkdirs(new Path("/BigDatas/test01"));
boolean bo2 = fileSystem.mkdirs(new Path("/BigDatas/test02"));
boolean bo3 = fileSystem.mkdirs(new Path("/BigDatas/test03"));
System.out.println(bo);
FSDataOutputStream fs = fileSystem.create(new Path("/BigDatas/19dashuju12"));
fs.write("Hello Word!!".getBytes());
fs.close();
fileSystem.close();
}
通过JavaAPI只列出HDFS系统根目录下BigDatas文件夹中的文件或目录名称,子目录的不需要遍历。
public static void main(String[] args) throws Exception {
Configuration configuration = new Configuration();
FileSystem fileSystem = FileSystem.get(new URI("hdfs://地址"), configuration);
FsStatus status = fileSystem.getStatus(new Path("/BigDatas"));
FileStatus[] fs = fileSystem.listStatus(new Path("/BigDatas"));
for (FileStatus f : fs) {
System.out.println(f.getPath().toString());
}
fileSystem.close();
}