客户端操作hdfs文件系统的时候增删改查都可以,但是取文件要么是NullPointerException要么是FileNotFindException,HADOOP_HOMEand hadoop.home.dir are unset,换了个方法就可以了,可能是Windows的兼容性问题,
使用方法:
fs.copyToLocalFile(new Path(""),new Path(""))
进行下载文件时,可能会发生NullPointerException
解决方法:
fs.copyToLocalFile(false,path,path,true)
完整代码贴图如下:
另外,如果代码确认无误,但一直报NullPointer空指针异常,检查下包是否导错,我的@Test就导错包了,应该是
import org.junit.Before;
import org.junit.Test;