fs.copyToLocalFile(new Path("/**.***"), new Path("e:/**.***"));
报NullPointerException,可能是因为windows下系统环境变量引起,试验出两种解决方法:
InputStream in = fs.open(new Path("/**.***"));
FileOutputStream out = new FileOutputStream(new File("e:/**.***"));
IOUtils.copyBytes(in, out, 2048, true);
使用open方法以及hadoop提供的copyBytes
方法二:
fs.copyToLocalFile(false, new Path("/**.***"), new Path("e:/**.***"), true);
使用带4个参数的copyToLocalFile方法(