hadoop 运行本地jar包无法读取文件。

在本地运行时可以读取workspace中的txt文件,将java文件和txt一起打包之后上传至Hadoop运行,jar包中的txt文件没有被读取也没有报错。

使用-files option加上本地文件路径即可。

你本地读取的时候文件路径是本地的,但是上传到hadoop以后,txt可能都不跟你的jar在一个机器上,你需要用hadoop的路径去读取