【发布时间】:2017-09-13 13:43:12
【问题描述】:
是否可以通过将我的 HDFS 的 uri 作为 File 类的构造函数来创建文件实例?例如:
val conf = new Configuration()
conf.addResource(hdfsCoreSitePath)
conf.addResource(hdfsHDFSSitePath)
val uri = conf.get("fs.default.name")
val file = new File(uri + pathtothefile)
然后,对于文件实例,我希望使用 File 类提供的函数(例如 file.list())访问文件列表,以返回一个字符串数组,该数组命名由该抽象路径名表示的目录中的文件和目录。我尝试了代码,但它在file.list() 上返回null。
不推荐使用以下方法,因为我正在尝试为普通文件系统和hdfs编写相同的代码库以实现代码可重用。
val fileSystem = FileSystem.get(conf)
val status = fileSystem.listStatus(new Path(filepath))
status.map(x => ...
【问题讨论】: