国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【hadoop】使用Java API 上傳下載數(shù)據(jù)

這篇具有很好參考價(jià)值的文章主要介紹了【hadoop】使用Java API 上傳下載數(shù)據(jù)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

使用Java API上傳數(shù)據(jù)到HDFS

@Test
public void test1() throws Exception {
	//構(gòu)造一個(gè)輸入流,代表要上傳的數(shù)據(jù)
	InputStream input = new FileInputStream("d:\\temp\\hadoop-2.7.3.tar.gz");
				
	//NameNodeProxies
	//NameNode

	//指定NameNode 地址
	Configuration conf = new Configuration();
	conf.set("fs.defaultFS", "hdfs://192.168.157.111:9000");
		
	//創(chuàng)建HDFS的客戶端 DistributedFileSystem
	FileSystem client = FileSystem.get(conf);
		
	//構(gòu)造一個(gè)輸出流,指向HDFS
	OutputStream output = client.create(new Path("/folder1/a.tag.gz"));
		
	//緩沖區(qū)
	byte[] buffer = new byte[1024];
	//長(zhǎng)度
	int len = 0;
	while( (len = input.read(buffer)) > 0 ) {
		//寫到輸出流
		output.write(buffer, 0, len);
	}
		
	output.flush();
	output.close();
	input.close();
}

使用工具類簡(jiǎn)化后的代碼:

@Test
public void test2() throws Exception {
	//構(gòu)造一個(gè)輸入流,代表要上傳的數(shù)據(jù)
	InputStream input = new FileInputStream("d:\\temp\\hadoop-2.7.3.tar.gz");
		
	//指定NameNode 地址
	Configuration conf = new Configuration();
	conf.set("fs.defaultFS", "hdfs://192.168.157.111:9000");
		
	//創(chuàng)建HDFS的客戶端
	FileSystem client = FileSystem.get(conf);
		
	//構(gòu)造一個(gè)輸出流,指向HDFS
	OutputStream output = client.create(new Path("/folder1/b.tag.gz"));
		
	//使用工具類簡(jiǎn)化
	IOUtils.copyBytes(input, output, 1024);
}

HDFS數(shù)據(jù)的下載

@Test
public void test1() throws Exception{
	//構(gòu)造一個(gè)輸出流,指向本地
	OutputStream output = new FileOutputStream("d:\\temp\\x.tar.gz");
		
	//指定NameNode的地址
	Configuration conf = new Configuration();
	conf.set("fs.defaultFS", "hdfs://192.168.157.111:9000");
		
	//創(chuàng)建HDFS的客戶端
	FileSystem client = FileSystem.get(conf);
	//得到一個(gè)輸入流
	InputStream input = client.open(new Path("/folder1/b.tag.gz"));
		
	//構(gòu)造一個(gè)緩沖區(qū)
	byte[] buffer = new byte[1024];
	int len = 0;
	while((len=input.read(buffer)) > 0) {
		output.write(buffer, 0, len);
	}
		
	output.flush();
	output.close();
	input.close();
}

使用工具類簡(jiǎn)化后的代碼:文章來源地址http://www.zghlxwxcb.cn/news/detail-601755.html

@Test
public void test1() throws Exception{
	//構(gòu)造一個(gè)輸出流,指向本地
	OutputStream output = new FileOutputStream("d:\\temp\\x.tar.gz");
		
	//指定NameNode的地址
	Configuration conf = new Configuration();
	conf.set("fs.defaultFS", "hdfs://192.168.157.111:9000");
		
	//創(chuàng)建HDFS的客戶端
	FileSystem client = FileSystem.get(conf);
	//得到一個(gè)輸入流
	InputStream input = client.open(new Path("/folder1/b.tag.gz"));
		
	//構(gòu)造一個(gè)緩沖區(qū)
	byte[] buffer = new byte[1024];
	int len = 0;
	while((len=input.read(buffer)) > 0) {
		output.write(buffer, 0, len);
	}
		
	output.flush();
	output.close();
	input.close();
}

到了這里,關(guān)于【hadoop】使用Java API 上傳下載數(shù)據(jù)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • java- SFTP文件上傳下載

    ? JSch是Java Secure Channel的縮寫,是一個(gè)java實(shí)現(xiàn)的可以完成sftp上傳下載的工具,我們可以集成它的功能到自己的應(yīng)用程序,本文介紹使用JSch實(shí)現(xiàn)的SFTP上傳下載的功能。 ChannelSftp類是JSch實(shí)現(xiàn)SFTP核心類,它包含了所有SFTP的方法,如 方法名 功能描述 put() 文件上傳 get() 文件下載

    2024年01月19日
    瀏覽(23)
  • 【Java】Web應(yīng)用的文件上傳下載

    【Java】Web應(yīng)用的文件上傳下載

    ??歡迎來到@邊境矢夢(mèng)°的csdn博文?? ???本文主要梳理Web應(yīng)用的文件上傳下載?? ??我是邊境矢夢(mèng)°,一個(gè)正在為秋招和算法競(jìng)賽做準(zhǔn)備的學(xué)生?? ??喜歡的朋友可以關(guān)注一下 ?????? ,下次更新不迷路?? ?Ps: 月亮越亮說明知識(shí)點(diǎn)越重要 (重要性或者難度越大)??????????

    2024年02月12日
    瀏覽(26)
  • 微信小程序文件上傳、下載和圖片處理、文件操作API的使用

    微信小程序文件上傳、下載和圖片處理、文件操作API的使用

    這次按照我的理解來做這部分的筆記 首先,復(fù)習(xí)上節(jié)課所學(xué)的內(nèi)容。就是網(wǎng)絡(luò)請(qǐng)求api的使用 ?現(xiàn)在我有一個(gè)需求就是點(diǎn)擊按鈕實(shí)現(xiàn)獲取后端返回的圖片 ?先打開服務(wù)器 ?看一下我們要返回的圖片路徑 ?書寫結(jié)構(gòu) ?看一下返回來的數(shù)據(jù)。是在data下的banners里。因此我們封裝一下

    2024年02月04日
    瀏覽(30)
  • Java實(shí)現(xiàn)HTTP的上傳與下載

    相信很多人對(duì)于java文件下載的過程都存在一些疑惑,比如下載上傳文件會(huì)不會(huì)占用vm內(nèi)存,上傳/下載大文件會(huì)不會(huì)導(dǎo)致oom。下面從字節(jié)流的角度看下載/上傳的實(shí)現(xiàn),可以更加深入理解文件的上傳和下載功能。 首先明確,文件下載不僅僅只有下載方,還有服務(wù)端也就是返回文

    2024年02月10日
    瀏覽(17)
  • java fastdfs實(shí)現(xiàn)文件(圖片)的上傳下載
  • java連接sftp服務(wù)器實(shí)現(xiàn)上傳下載

    java連接sftp服務(wù)器實(shí)現(xiàn)上傳下載

    我最初的需求是java讀取遠(yuǎn)程windows服務(wù)器的文件。查了一圈,發(fā)現(xiàn)將遠(yuǎn)程服務(wù)器作為ftp服務(wù)器是最方便快捷的。著手準(zhǔn)備,首先要讓遠(yuǎn)程服務(wù)器提供ftp服務(wù),再做相關(guān)配置,然后通過代碼配置遠(yuǎn)程地址,用戶名密碼(ftp服務(wù)設(shè)置)讀取文件。 我目前使用的是 freeSSHd.exe,下載后

    2024年02月07日
    瀏覽(21)
  • Java Web 實(shí)現(xiàn)文件上傳和下載接口功能

    Java Web 實(shí)現(xiàn)文件上傳和下載接口功能

    上傳用post或者get請(qǐng)求都可以,這里代碼中用post做的示例。 文件下載除了靜態(tài)訪問(及nginx、tomcat等服務(wù)器映射到后的文件web路徑)下載以外?,還可以通過流的方式下載,代碼如下: 上傳用post或者get請(qǐng)求都可以,這里代碼中用post做的示例。 ?ForbiddenException 訪問權(quán)限異常類

    2024年02月11日
    瀏覽(106)
  • JAVA Http接口獲取文件下載流,將下載的文件上傳阿里云

    ?需要根據(jù),業(yè)務(wù)數(shù)據(jù),將存在第三方平臺(tái)的數(shù)據(jù),下載至本地,或轉(zhuǎn)存阿里云OSS中。

    2024年02月16日
    瀏覽(30)
  • Java從ftp服務(wù)器上傳與下載文件

    業(yè)務(wù)需要從ftp服務(wù)器上上傳、下載、刪除文件等功能,通過查閱資料及手動(dòng)敲打代碼,實(shí)現(xiàn)了操作ftp的基本功能,有需求的小伙伴可以看看具體的實(shí)現(xiàn)過程。 摘自百度百科:文件傳輸協(xié)議(File Transfer Protocol,F(xiàn)TP)是用于在 網(wǎng)絡(luò) 上進(jìn)行文件傳輸?shù)囊惶讟?biāo)準(zhǔn)協(xié)議,F(xiàn)TP允許用戶以

    2024年02月07日
    瀏覽(34)
  • Java從sftp服務(wù)器上傳與下載文件

    業(yè)務(wù)需要從sftp服務(wù)器上上傳、下載、刪除文件等功能,通過查閱資料及手動(dòng)敲打代碼,實(shí)現(xiàn)了操作sftp的基本功能,有需求的小伙伴可以看看具體的實(shí)現(xiàn)過程。 摘自百度百科:SSH文件傳輸協(xié)議,是一種數(shù)據(jù)流鏈接,提供文件訪問、傳輸和管理功能的網(wǎng)絡(luò)傳輸協(xié)議。 SFTP允許用

    2024年02月11日
    瀏覽(33)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包