原因:可能是因为windows上出现的兼容性问题。
方法一:fs.copyToLocalFile(false, new Path("/A.txt.server"), new Path("E:/A.txt"), true);
使用带4个参数的copyToLocalFile方法(
void org.apache.hadoop.fs.FileSystem.copyToLocalFile(boolean delSrc, Path src,Path dst,boolean useRawLocalFileSystem) throws IOException
),
第一个参数是是否删除掉源目录
最后一个参数是是否使用本地文件系统,改用java的io流
方法二:
InputStream in = fs.open(new Path("/**.***"));
FileOutputStream out = new FileOutputStream(new File("D:/A.txt"));
IOUtils.copyBytes(in, out, 2048, true);
使用open方法以及hadoop提供的copyBytes