hadoop初學者,剛學完理論,而後進入實際操做,而後sourceCRT就爆炸了,java
是這樣的,使用這段代碼建立文件,並寫入hello hadoop !後,在crt中輸入命令查看文件中的內容,linux
而後就crt控制檯就炸了,可是奇怪的是,再次輸入命令,命令是亂碼,可是能夠正常執行,vim
而後就開始想辦法,先把文件複製到本地目錄,看文件裏面都有什麼內容,cat了一下什麼都沒有,尷尬,明明應該寫進去了啊,而後vim編輯一下,看看能不能查看到裏面的內容,發現裏面的內容是幾個未知字符加hello hadoop!,而後就炸了,前面的東西哪兒來的,而後用ftp把文件down到win上,發現和編輯頁面看到的擦汗很少,前面多了幾個字符,應該是二進制的內容,而後就開始本身百度,各類改編碼格式的方法,可是個人都是utf8啊,無法再改了啊,而後就各類改編碼,各類求助,發現都不行,折騰了很久,而後都快要放棄了,用java代碼讀一下試試,根據字節數組讀取,發現和win中讀取的同樣,前面也是多了未知字符,而後想是否是讀取方式問題,而後用readUTF讀取,咦,發現是對的,可是hadoop在linux中的讀取命令又不是我寫的,我這讀取問題,本身也不能去改他源代碼啊,並且hadoop都是utf8,忽然本身不知怎麼就想用CentOS7自帶終端試一下,一試之下發現,是正常的,哇塞,看到了但願,那麼可能就是CRT的問題了,因而去CRT看配置的問題,一看,編碼也是utf8啊,尷尬,全局設置瞅一遍,發現可能和仿真終端有關係,試試吧,因而開始從第一個開始往下嘗試,試着試着,出現數組
這種狀況,前面多個未知字符,嗯,好歹不是徹底爆炸了,在往下試試看,試了五六個發現這是最好的了,而後而後內心開始想這是否是算是最好的了,這軟件是否是有問題,可是內心又想和他剛到底,不所有試完就是不死心,因而繼續,終於在試到WYSE50的時候,終於正常了,美滋滋,oop
總結:使用sourceCRT讀取CentOS7中經過MyEclipse建立並寫入內容的hdfs文件爆炸,若是不是本身編碼的問題,那就嘗試用自帶終端讀取看是否正常,正常則修改CRT中的仿真終端,找到適合本身Linux系統的仿真終端編碼