zoukankan      html  css  js  c++  java
  • java阅读器hdfs单纯demo

    周围环境:eclipse + eclipse hadoop插入。 hadoop + rhel6.4

    package test;
    
    import java.io.IOException;
    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.fs.FSDataInputStream;
    import org.apache.hadoop.fs.FSDataOutputStream;;
    
    public class Test {
    	
    	
    	public void WriteFile(String hdfs) throws IOException {
    		Configuration conf = new Configuration();
    		FileSystem fs = FileSystem.get(URI.create(hdfs),conf);
    		FSDataOutputStream hdfsOutStream = fs.create(new Path(hdfs));
    		hdfsOutStream.writeChars("hello");
    		hdfsOutStream.close();
    		fs.close();		
    	}
    	
    	public void ReadFile(String hdfs) throws IOException {
    		Configuration conf = new Configuration();
    		FileSystem fs = FileSystem.get(URI.create(hdfs),conf);
    		FSDataInputStream hdfsInStream = fs.open(new Path(hdfs));
    		
    		byte[] ioBuffer = new byte[1024];
    		int readLen = hdfsInStream.read(ioBuffer);
    		while(readLen!=-1)
    		{
    			System.out.write(ioBuffer, 0, readLen);
    			readLen = hdfsInStream.read(ioBuffer);
    		}
    		hdfsInStream.close();
    		fs.close();	
    	}
    		
    	public static void main(String[] args) throws IOException {		
    		String hdfs = "hdfs://192.168.56.112:9000/test/hello.txt";
    		Test t = new Test();		
    		t.WriteFile(hdfs);
    		t.ReadFile(hdfs);
    	  }
    }
    


     

    版权声明:本文博主原创文章,博客,未经同意不得转载。

  • 相关阅读:
    开源Jabber(XMPP) IM服务器介绍
    ejabberd、jabber、jabberd、xmpp辨析
    分布式与集群的区别
    浅谈Javascript事件模拟
    理清javascript的相关概念 DOM和BOM
    js基础学习第一天(关于DOM和BOM)一
    处理机调度和死锁
    C++11 之 " = delete "
    小数的二进制表示
    二进制数的插入
  • 原文地址:https://www.cnblogs.com/mengfanrong/p/4821403.html
Copyright © 2011-2022 走看看