(初級)HDFS的Java訪問

package hdfs;

import java.io.FileInputStream;

import java.io.FileNotFoundException;

import java.io.IOException;

import java.net.URI;

import java.net.URISyntaxException;

import org.apache.hadoop.conf.Configuration;

import org.apache.hadoop.fs.FSDataInputStream;

import org.apache.hadoop.fs.FSDataOutputStream;

import org.apache.hadoop.fs.FileStatus;

import org.apache.hadoop.fs.FileSystem;

import org.apache.hadoop.fs.Path;

import org.apache.hadoop.io.IOUtils;

public class App2 {

static final String PATH="hdfs://192.168.2.27:9000/hello";

static final String DIR = "/d1";

static final String FILE = "/d1/hello";

public static void main(String[] args) throws IOException, URISyntaxException {

//用戶代碼操作HDFS時场梆,是直接調(diào)用FileSystem的子類完成的

FileSystem fileSystem = getFileSystem();

//創(chuàng)建文件夾 hadoop fs -mkdir

//mkdir(fileSystem);

//刪除文件夾

//remove(fileSystem);

//上傳文件

//putData(fileSystem);

//下載文件

//getData(fileSystem);

//瀏覽文件夾

list(fileSystem);

}

private static void list(FileSystem fileSystem) throws IOException {

FileStatus[] listStatus = fileSystem.listStatus(new Path("/"));

for(FileStatus fileStatus? :listStatus){

String isDir = fileStatus.isDir()?"文件夾":"文件";

String permission = fileStatus.getPermission().toString();

short replication = fileStatus.getReplication();

long len = fileStatus.getLen();

String path = fileStatus.getPath().toString();

System.out.println(isDir+"\t"+permission+"\t"+replication+"\t"+len+"\t"+path);

}

}

private static void getData(FileSystem fileSystem) throws IOException {

FSDataInputStream in = fileSystem.open(new Path(FILE));

IOUtils.copyBytes(in, System.out, 1024);

}

private static void putData(FileSystem fileSystem) throws IOException, FileNotFoundException {

FSDataOutputStream out = fileSystem.create(new Path(FILE));

FileInputStream in = new FileInputStream("E:/readme.txt");

IOUtils.copyBytes(in, out, 1024,true);

}

private static void remove(FileSystem fileSystem) throws IOException {

fileSystem.delete(new Path(DIR), true);

}

private static void mkdir(FileSystem fileSystem) throws IOException {

fileSystem.mkdirs(new Path(DIR));

}

private static FileSystem? getFileSystem() throws IOException, URISyntaxException {

return FileSystem.get(new URI(PATH), new Configuration());

}

}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子劫流,更是在濱河造成了極大的恐慌背苦,老刑警劉巖埃撵,帶你破解...
    沈念sama閱讀 207,248評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件含滴,死亡現(xiàn)場離奇詭異痰哨,居然都是意外死亡硝皂,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,681評論 2 381
  • 文/潘曉璐 我一進(jìn)店門作谭,熙熙樓的掌柜王于貴愁眉苦臉地迎上來稽物,“玉大人,你說我怎么就攤上這事折欠”椿颍” “怎么了?”我有些...
    開封第一講書人閱讀 153,443評論 0 344
  • 文/不壞的土叔 我叫張陵锐秦,是天一觀的道長咪奖。 經(jīng)常有香客問我,道長酱床,這世上最難降的妖魔是什么羊赵? 我笑而不...
    開封第一講書人閱讀 55,475評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮扇谣,結(jié)果婚禮上昧捷,老公的妹妹穿的比我還像新娘。我一直安慰自己罐寨,他們只是感情好靡挥,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,458評論 5 374
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著鸯绿,像睡著了一般跋破。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上瓶蝴,一...
    開封第一講書人閱讀 49,185評論 1 284
  • 那天毒返,我揣著相機(jī)與錄音,去河邊找鬼舷手。 笑死拧簸,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的聚霜。 我是一名探鬼主播狡恬,決...
    沈念sama閱讀 38,451評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼蝎宇!你這毒婦竟也來了弟劲?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,112評論 0 261
  • 序言:老撾萬榮一對情侶失蹤姥芥,失蹤者是張志新(化名)和其女友劉穎兔乞,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體凉唐,經(jīng)...
    沈念sama閱讀 43,609評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡庸追,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,083評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了台囱。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片淡溯。...
    茶點(diǎn)故事閱讀 38,163評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖簿训,靈堂內(nèi)的尸體忽然破棺而出咱娶,到底是詐尸還是另有隱情,我是刑警寧澤强品,帶...
    沈念sama閱讀 33,803評論 4 323
  • 正文 年R本政府宣布膘侮,位于F島的核電站,受9級特大地震影響的榛,放射性物質(zhì)發(fā)生泄漏琼了。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,357評論 3 307
  • 文/蒙蒙 一夫晌、第九天 我趴在偏房一處隱蔽的房頂上張望雕薪。 院中可真熱鬧,春花似錦晓淀、人聲如沸蹦哼。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,357評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽纲熏。三九已至,卻和暖如春锄俄,著一層夾襖步出監(jiān)牢的瞬間局劲,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,590評論 1 261
  • 我被黑心中介騙來泰國打工奶赠, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留鱼填,地道東北人。 一個月前我還...
    沈念sama閱讀 45,636評論 2 355
  • 正文 我出身青樓毅戈,卻偏偏與公主長得像苹丸,于是被迫代替她去往敵國和親愤惰。 傳聞我的和親對象是個殘疾皇子摧茴,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,925評論 2 344

推薦閱讀更多精彩內(nèi)容