Hadoop HDFS:FileSystem.exists(path)在现有资源上返回false?

Hadoop HDFS:FileSystem.exists(path)在现有资源上返回false?,hadoop,filesystems,hdfs,Hadoop,Filesystems,Hdfs,我在本地运行Hadoop HDFS(我的工作站是name/data node)时访问文件有困难 在我的HDFS中,有一个文件位于文件夹“/huser/data.txt” 我可以使用hdfs dfs-ls/huser确认该文件存在 我通过调用FileSystem.get(uri,config)创建文件系统,uri是hdfs://localhost:9000 如果调用org.apache.hadoop.fs.FileSystem的exist方法,则返回值总是false 我尝试了各种参数组合,但我想知

我在本地运行Hadoop HDFS(我的工作站是name/data node)时访问文件有困难

在我的HDFS中,有一个文件位于文件夹
“/huser/data.txt”
我可以使用
hdfs dfs-ls/huser
确认该文件存在

我通过调用
FileSystem.get(uri,config)
创建文件系统,uri是
hdfs://localhost:9000
如果调用
org.apache.hadoop.fs.FileSystem的exist方法
,则返回值总是
false

我尝试了各种参数组合,但我想知道我做错了什么:

fs.exists(new Path("hdfs:/huser/data.txt")) 
fs.exists(new Path("hdfs://huser/data.txt")) 
两者都不起作用


我还尝试使用MiniDFSCluster来提供一个最小的工作示例,但不幸的是,它在那里可以工作。我似乎对实时HDFS和访问文件(Hadoop 2.6)有问题

也许我有点晚了,但我在谷歌搜索时把你的问题难住了。对于存在此问题的任何人,解决方案是不在路径中包含HDF

fs.exists(new Path("/huser/data.txt)

这应该行得通

你还记得是什么问题吗?我也面临同样的问题。我的代码在2天前成功运行。但现在它返回false。我没有对代码做任何更改