2016-09-15 30 views
1

我正在嘗試讀取dat文件並存儲列名。 文件中的第一行用空格分隔。 以下代碼是無法列名從線從java中的dat文件讀取時無法讀取空白區

FileInputStream fis=new FileInputStream("file.dat"); 
BufferedReader br=new BufferedReader(new InputStreamReader(fis)); 
String line=br.readLine();`` 
String k[]=line.split(" "); 

分裂,如果我打印K [0]它打印整個線和相同不如果其發生的文本文件。我應該怎麼做才能讀取空白空間

+2

你能提供給我們你的'file.dat'的內容嗎?你的代碼應該可以正常工作,並將以空格分隔的單詞('「」')存儲到數組中。 –

回答

4

可能這些字段之間用空格分隔,而不是簡單的" "空格。您可以通過任何類型的空白與嘗試分裂:

String k[]=line.split("\\s"); 

如果這不工作,要麼,數據不是用空格隔開。嘗試使用十六進制編輯器/查看器來查看分隔符是什麼。

+1

好點。分隔符通常是一個製表符\ t。 – Aris2World

+1

也許'\\ s +'會是一個更好的正則表達式,因爲OP會說「文件中的第一行是用空格分隔的」,'\\ s'會在結果拆分數組中包含空字符串。雖然好點。 –

+0

這表示感謝 – Sab