国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務(wù)器之家 - 編程語言 - JAVA教程 - hadoop的hdfs文件操作實(shí)現(xiàn)上傳文件到hdfs

hadoop的hdfs文件操作實(shí)現(xiàn)上傳文件到hdfs

2019-11-14 15:49java教程網(wǎng) JAVA教程

這篇文章主要介紹了使用hadoop的API對HDFS上的文件訪問,其中包括上傳文件到HDFS上、從HDFS上下載文件和刪除HDFS上的文件,需要的朋友可以參考下

hdfs文件操作操作示例,包括上傳文件到HDFS上、從HDFS上下載文件和刪除HDFS上的文件,大家參考使用吧
 

復(fù)制代碼代碼如下:


import org.apache.hadoop.conf.Configuration;
import org.apache.hadoop.fs.*;

 

import java.io.File;
import java.io.IOException;
public class HadoopFile {
    private Configuration conf =null;

    public HadoopFile(){
        conf =new Configuration();
        conf.addResource(new Path("/hadoop/etc/hadoop/core-site.xml"));
    }

    public HadoopFile(Configuration conf){
        this.conf =conf;
    }

    public boolean sendFile(String path,String localfile){
        File file=new File(localfile);
        if (!file.isFile()) {
            System.out.println(file.getName());
            return false;
        }
        try {
            FileSystem localFS =FileSystem.getLocal(conf);
            FileSystem hadoopFS =FileSystem.get(conf);
            Path hadPath=new Path(path);

            FSDataOutputStream fsOut=hadoopFS.create(new Path(path+"/"+file.getName()));
            FSDataInputStream fsIn=localFS.open(new Path(localfile));
            byte[] buf =new byte[1024];
            int readbytes=0;
            while ((readbytes=fsIn.read(buf))>0){
                fsOut.write(buf,0,readbytes);
            }
            fsIn.close();
            fsOut.close();

            FileStatus[] hadfiles= hadoopFS.listStatus(hadPath);
            for(FileStatus fs :hadfiles){
                System.out.println(fs.toString());
            }
            return true;
        } catch (IOException e) {
            e.printStackTrace();
        }
        return false;
    }

    public boolean delFile(String hadfile){
        try {

            FileSystem hadoopFS =FileSystem.get(conf);
            Path hadPath=new Path(hadfile);
            Path p=hadPath.getParent();
            boolean rtnval= hadoopFS.delete(hadPath, true);

            FileStatus[] hadfiles= hadoopFS.listStatus(p);
            for(FileStatus fs :hadfiles){
                System.out.println(fs.toString());
            }
            return rtnval;
        } catch (IOException e) {
            e.printStackTrace();
        }
        return false;
    }


    public boolean downloadFile(String hadfile,String localPath){

        try {
            FileSystem localFS =FileSystem.getLocal(conf);
            FileSystem hadoopFS =FileSystem.get(conf);
            Path hadPath=new Path(hadfile);

            FSDataOutputStream fsOut=localFS.create(new Path(localPath+"/"+hadPath.getName()));
            FSDataInputStream fsIn=hadoopFS.open(hadPath);
            byte[] buf =new byte[1024];
            int readbytes=0;
            while ((readbytes=fsIn.read(buf))>0){
                fsOut.write(buf,0,readbytes);
            }
            fsIn.close();
            fsOut.close();

            return true;
        } catch (IOException e) {
            e.printStackTrace();
        }
        return false;
    }
}

 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 免费一级特黄3大片视频 | 精品国产乱码久久久久夜 | 日韩欧美中文在线观看 | 国内精品一区二区 | 午夜小视频在线观看 | 精彩视频一区二区三区 | 91久久久久久久久久久久久 | 自拍偷拍在线视频 | 国产福利视频在线观看 | 亚洲精品乱码 | 99久久精品免费看国产一区二区三区 | 免费成人在线观看视频 | 超碰官网 | 日韩精品一区二区三区四区 | 国产黄色美女 | 黄色片免费| 亚洲一区二区免费看 | 亚洲va中文字幕 | 青青操原| 日韩大片 | 国产精品久久久久久久午夜片 | 亚洲精品第一 | 亚洲国产成人av好男人在线观看 | 日韩电影网站 | 在线成人免费电影 | 欧美日韩中文字幕在线 | 99草在线视频 | 91电影在线| 成人免费大片黄在线播放 | 一区二区蜜桃 | 精精国产| 成人h在线 | 精品国偷自产国产一区 | 香蕉av777xxx色综合一区 | 日本在线不卡观看 | 久久精品国产免费 | 女人性做爰免费网站 | 成人精品在线 | 一区二区三区久久久 | 国内自拍视频在线观看 | 中文字幕精品一区久久久久 |