我在執行java代碼。 readLine()
方法即使在文件中有文本時也會從文本文件返回空字符串。readLine()方法返回空字符串,BufferedReader
BufferedReader csv = new BufferedReader(new FileReader("D:/SentiWordNet_3.0.0/home/swn/www/admin/dump/senti.txt"));
String line = "";
while((line = csv.readLine()) != null){
String[] data = line.split("\t");
Double score = Double.parseDouble(data[2])-Double.parseDouble(data[3]);
}
的split()
被調用後,就拋出Arrayindexoutofboundsexception
例外。
以下是文本文件。每行以"a"
開頭,後跟一個數字。該代碼能夠檢索詞apocrine的單詞,但不包含單詞eccrine。當我在調試模式下運行時,行變量返回爲空字符串。
a 00098529 0 0大汗腺分泌#1(外分泌腺)產生分泌物,其中分泌細胞的一部分與分泌物一起釋放; 「母親的乳汁是一個大汗腺分泌物」
一個00098736 0.25 0汗腺#(的外分泌腺)1的製造而不釋放分泌細胞的部分透明的含水分泌;在調節體溫方面是重要的
a 00098933 0 0自流水#1(水)在內部靜水壓力下上升到 表面; 「自流井」; 「自流壓」
我應該使用一些其它結構來從文本文件
http://stackoverflow.com/questions/7413830/java-read-line-from-file –
請在發帖討論的文本文件,不寫你的問題「樣本」代碼;發佈你的真實代碼。文件中是否有空行? – chrylis
你確定*'filename'是一個真實的文件嗎?請記住,如果您使用反斜槓,您必須將它們轉義出來 – Doorknob