hadoop讀取檔案java.io.EOFException解決
今天除錯hadoop讀取檔案系統的時候遇到了一個java.io.EOFException異常
原始程式碼
String path="hdfs://master:9000/user/hadoop-0.20.2/tmp/7-0-initial-docid"; FileSystem fs = FileSystem.get(URI.create(path), context.getConfiguration()); FSDataInputStream in = null; in = fs.open(new Path(path)); //InputStreamReader istr = new InputStreamReader(in); //BufferedReader br = new BufferedReader(istr); long id; while (id=in.readLong()>0L){ docID.add(id); }
後來將其中的while迴圈改為如下即可
while (in.available()>0){
id=in.readLong();
docID.add(id);
}
因為讀取的時候需要判斷檔案結尾
相關推薦
hadoop讀取檔案java.io.EOFException解決
今天除錯hadoop讀取檔案系統的時候遇到了一個java.io.EOFException異常 原始程式碼 String path="hdfs://master:9000/user/hadoop-0.20.2/tmp/7-0-initial-docid"; FileSy
java.io.EOFException解決方法-很有用的額
本人遇到這個問題已經有好多次了,但是每次都是這個方法解決的,當然也不是絕對的了 ,僅供大家參考一下 分析:EOFException表示輸入過程中意外地到達檔案尾或流尾的訊號,導致從session中獲取資料失敗。異常是tomcat本身的問題,由於tomcat上次非正常關
MultipartFile 檔案上傳時 java.io.EOFException 連線斷開的解決辦法
java.io.EOFException: Unexpected EOF read on the socket at org.apache.coyote.http11.Htt
hdfs讀取檔案出發java.io.EOFException異常
[2014-05-05 17:42:51] [main] DEBUG - Error making BlockReader. Closing stale NioInetPeer(Socket[addr=/XXXXX,port=50010,localport=55897]) java.io.EOFExcep
tomcat啟動時報:IOException while loading persisted sessions: java.io.EOFException的解決方案 ZT
tint fan add ada osi ostc lac important .cn 錯誤代碼如下: 嚴重: IOException while loading persisted sessions: java.io.EOFException java.io.E
JavaI/O中使用readUTF()報java.io.EOFException暫時解決方案
練習JavaI/O時自己試著寫demo,當使用RandomAccessFile的readUTF()方法時報java.io.EOFException。原始碼如下: DirList.java a.txt檔案內容如下: 執行程式,輸出結果如下: 檢視輸出結果,並且與輸出語句一
hadoop上傳檔案錯誤org.apache.hadoop.ipc.RemoteException(java.io.IOException)
部落格引用處(以下內容在原有部落格基礎上進行補充或更改,謝謝這些大牛的部落格指導): hadoop上傳檔案錯誤org.apache.hadoop.ipc.RemoteException(java.io.IOException) 搭建好hadoop後使用hadoop fs -put 命令上
java.io.EOFException的解決辦法
有時我們在非正常關閉Tomcat的時候,下次啟動可能會出現以下錯誤 EOFException表示輸入過程中意外地到達檔案尾或流尾的訊號,導致從session中獲取資料失敗。異常是tomcat本身的問題,由於tomcat上次非正常關閉時有一些活動session被持久化(表
Tomcat啟動時報錯java.io.EOFException的解決方法
嚴重: Exception loading sessions from persistent storage java.io.EOFException 刪除Tomcat裡面的work/Catalina/localhost下的內容即可解決 Tomcat在啟動時出現如
zookeeper報錯: org.I0Itec.zkclient.exception.ZkMarshallingError: java.io.EOFException
zookeeper報錯: org.I0Itec.zkclient.exception.ZkMarshallingError: java.io.EOFException 主要因為是沒有序列化。 可以使用預設的序列化類。如下所示: zkClient.setZkSerializer( new Ser
嚴重: Exception loading sessions from persistent storage java.io.EOFException
刪除Tomcat裡面的work\Catalina\localhost下的專案檔案內容即可解決.因為在你部署自己的專案檔案的時候,tomcat會自動給你新增一個session檔案,出現該報錯情景下,你就需要將該Tomcat裡面的work\Catalina\localhost下的專案檔案幹掉,自然就
WARN hdfs.DFSClient: DataStreamer Exception org.apache.hadoop.ipc.RemoteException(java.io.IOExcept
使用web UI執行pi例項驗證hadoop叢集是否啟動成功 報如下錯誤: Number of Maps = 10 Samples per Map = 10 18/09/29 19:32:55 WARN hdfs.DFSClient: DataStreamer Ex
Hadoop錯誤:java.io.IOException: Incompatible clusterIDs
問題: 配置Hadoop叢集時,一個節點的DataNode無法啟動 排查: 檢視hadoop-root-datanode-bigdata114.log檔案,錯誤資訊如下: java.io.IOException: Incompatible clusterIDs in /root/tra
DataInput.readInt()報錯:java.io.EOFException
實現WritableComparable介面序列化時,在readFields方法裡,使用DataInput的readInt方法讀取在write方法裡寫的int,報錯:EOFException。 這個錯的意思是:輸入流已經到了結尾,在這裡的意思就是說,輸入流裡不夠一個整形(32位),查到的
記一個異常java.io.EOFException: No content to map to Object due to end of input
一個提供rest介面的服務出現了以下的異常(後臺介面報錯): [WARN ] 2018-04-16 14:10:02,919 --http-nio-8090-exec-9-- [org.jboss.resteasy.core.ExceptionHandler] Failed
以位元組流讀取檔案時中文亂碼解決(二)
在上一節中說明了每次讀取一個位元組時亂碼解決方法,這一節我將闡述每次讀取多個位元組亂碼的解決。 問題: 中文字元佔2個位元組,非中文佔一個位元組 例如:"abc中國" 當我們以每四個位元組
hdfs 複製檔案 java.io.FileNotFoundException(檔名、目錄名或卷標語法不正確)
Exception in thread "main" java.io.FileNotFoundException: hdfs:\192.168.73.16:8020\user\9003547\text.
supervisor無法正常執行Caused by: java.io.EOFException: null
告警發現一個supervisor停止,重啟啟動服務,但無法正常執行,檢視日誌報錯如下: 2015-09-27 10:21:53 c.n.c.f.i.CuratorFrameworkImpl [INFO] Starting 2015-09-27 10:21:53 o.a.z.
(全面)Tomcat執行時,報異常:IOException while loading persisted sessions: java.io.EOFException
JDK1.7+Tomcat7.0+SSM 一月 02, 2019 8:35:28 下午 org.apache.catalina.session.StandardManager doLoad 嚴重: IOException while loading persisted sessions: j
java.io.EOFException: End of File Exception between local host is: "thinkpad/127.0.0.1"; destination
我這個是單機模式的hadoop環境 java.io.EOFException: End of File Exception between local host is: "thinkpad/127.0.0.1"; destination host is: "localhost