在使用Hadoop上传本地文件到HDFS时出现 java.io.FileNotFoundException File /xxx/xxx.txt does not exist问题

问题描述

今天笔者在使用Hadoop时,调用copyFromLocalFile方法上传本地文件到HDFS时java.io.FileNotFoundException File /xxx/xxx.txt does not exist问题,代码如下:

    /**
     * 上传本地文件到HDFS
     * */
    @Test
    public void copyFromLocalFile() throws Exception {
        System.out.println("********上传本地文件到HDFS********");
        Path src = new Path("/home/hadoop/data/book.txt");
        Path dist = new Path("/hdfsapi/test/");
        fileSystem.copyFromLocalFile(src,dist);
    }

但是运行就出现下面的情况:

java.io.FileNotFoundException File /home/hadoop/data/book.txt does not exist

由于笔者是在CentOS机器上安装的Hadoop伪集群,因此这里配置本地文件路径为/home/hadoop/data/book.txt,而且确认CentOS机器上是存在上述文件的。

问题解决

后来我一想,这个是文件找不到,难道是权限问题,给hadoop用户这个文件777权限,发现依旧没问题。突然我想起来了,我这个代码是在Window系统上写的,且通过ssh连接到的CentOS机器,那

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值