Exception in thread "main" java.io.IOException: No FileSystem for scheme: hdfs

xqf1126 2017-10-05 02:11:57
import java.io.FileOutputStream;
import java.io.OutputStream;
import org.apache.hadoop.conf.Configuration;
import org.apache.hadoop.fs.FSDataInputStream;
import org.apache.hadoop.fs.FileSystem;
import org.apache.hadoop.fs.Path;
import org.apache.hadoop.io.IOUtils;

public class HadoopMain {
public static void main(String[] args) throws Exception {
//跟HDFS建立上连接,要知道NameNode的地址即可
Configuration conf = new Configuration();
conf.set("fs.defaultFS", "org.apache.hadoop.hdfs.DistributedFileSystem");
FileSystem fileSystem = FileSystem.get(conf);
//打开一个输入流
FSDataInputStream in = fileSystem.open(new Path("/hellohdfs"));
//打开一个本地文件的输出流
OutputStream out = new FileOutputStream("d://outhdfs.txt");
//拷贝in -> out
IOUtils.copyBytes(in, out, 1024,true);

}

}
...全文
917 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
Fellon9 2017-10-06
  • 打赏
  • 举报
回复 1
你是采用显示设置hadoop的配置,那可能是你的jar包导错了,你查看下你的jar包里org.apache.hadoop.fs.FileSystem是否有hdfs。。。的类方法就知道了。

50,523

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧