a2325145 发表于 2013-10-25 10:42:25

hdfs api copyToLocalFile 出现不能创建本地文件的错误

在windonws下eclipse连接 linux上的hadoop出现如下错误
主要代码如下
String src=new String("/user/root/input/helloworld");
String dst=new String("/home/maning/test/helloworld.txt");
hdfs.copyToLocalFile(false, new Path(src),new Path(dst));
错误如下:
java.io.IOException:
Mkdirs failed to create[
/home/maning/test
      at org.apache.hadoop.fs.ChecksumFileSystem.create(ChecksumFileSystem.java:378)
      at org.apache.hadoop.fs.ChecksumFileSystem.create(ChecksumFileSystem.java:364)
      at org.apache.hadoop.fs.FileSystem.create(FileSystem.java:555)
      at org.apache.hadoop.fs.FileSystem.create(FileSystem.java:536)
      at org.apache.hadoop.fs.FileSystem.create(FileSystem.java:443)
      at org.apache.hadoop.fs.FileUtil.copy(FileUtil.java:229)
      at org.apache.hadoop.fs.FileUtil.copy(FileUtil.java:163)
      at org.apache.hadoop.fs.FileSystem.copyToLocalFile(FileSystem.java:1222)
      at mang.hadoop.test.TestDownloadFile.getFromHdfs(TestDownloadFile.java:50)
      at mang.hadoop.test.TestDownloadFile.main(TestDownloadFile.java:40)

bob007 发表于 2013-10-25 10:42:25

/home/maning/test已经在你的本地文件系统中存在,而且还是一个文件不是一个目录,所以你创建目录/home/maning/test时会失败。
页: [1]
查看完整版本: hdfs api copyToLocalFile 出现不能创建本地文件的错误