w710077 发表于 2014-11-28 17:35:00

咨询,往HDFS上复制文件失败!

package Hadoop.HDFS;

import java.io.BufferedInputStream;
import java.io.FileInputStream;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.URI;

import org.apache.hadoop.conf.Configuration;
import org.apache.hadoop.fs.FileSystem;
import org.apache.hadoop.fs.Path;
import org.apache.hadoop.io.IOUtils;
import org.apache.hadoop.util.Progressable;

public class App2 {
public static void main(String[] args) throws Exception {
String locaSrc = "G://jf2.txt";
String dst = "hdfs://hadoop/use/jf2.txt";

InputStream in = new BufferedInputStream(new FileInputStream(locaSrc));

Configuration conf = new Configuration();
FileSystem fs = FileSystem.get(URI.create(dst), conf);
OutputStream out = fs.create(new Path(dst), new Progressable(){
public void progress(){
System.out.println("*");
}});

IOUtils.copyBytes(in, out, 4096, true);
}

}

报错信息为: java.io.FileNotFoundException: G:/jf2.txt
请帮我看看,谢了。

desehawk 发表于 2014-11-28 18:34:24



楼主路径有误

hdfs路径
采用下面的方式:

String dst = "hdfs://hadoop/use/jf2.txt";

修改为:
String dst = "hdfs://hadoop:9000/use/jf2.txt";
或则
String dst = "hdfs://hadoop:8020/use/jf2.txt";
根据自己的配置来确定

磁盘路径:

String locaSrc = "G://jf2.txt";
修改为
String locaSrc = "G:/jf2.txt";



w710077 发表于 2014-11-28 21:24:50

desehawk 发表于 2014-11-28 18:34
楼主路径有误

hdfs路径


谢谢你的答复。我改了还是报错。

我本地是WIN7的,hadoop是装在LINUX的。Eclipse是在WIN7上的。我WIN7需要装Cygwin吗?

desehawk 发表于 2014-11-28 22:17:14



首先需要知道自己的开发方式。
hadoop开发方式总结及操作指导
使用插件,还是没有使用插件。

然后搭建好开发环境。

开发方面的知识、环境搭建方面,可以参考

零基础学习hadoop到上手工作线路指导(编程篇)



hb1984 发表于 2014-11-29 12:46:29

打个包丢上去跑。            

EASONLIU 发表于 2014-12-16 22:57:39

顶顶顶!!!!!!
页: [1]
查看完整版本: 咨询,往HDFS上复制文件失败!