2012-11-18 27 views
1

我想讀取文本文件看起來像這樣的字符串:想要使用startwith()方法作爲!startwith()?

# hello my name is captain 
1111 $3340 4 
1211 $9182 5 
1211 $9192 9 
if(!line.startsWith("#")) { 
    System.out.println(line); 
} 

此打印出除#一切:

hello my name is captain 
1111 $3340 4 
1211 $9182 5 
1211 $9192 9 

我無法找到使用的任何實例!符號和不能告訴我做錯了什麼。

+6

你可以發佈代碼如何從文件中讀取數據? – PermGenError

+0

請你能澄清你的目標嗎?你只是想打印出文件中所有不以#開始的行嗎? – Froskoy

+2

可能你的文本文件有一個Unicode BOM字符,這個Java沒有正確讀取,所以它不會將'#'字符視爲行中的第一個字符。 – Dai

回答

1

試試這個。代碼中的錯誤在評論之前包含一個空格。所以檢查它的修剪。

BufferedReader reader = new BufferedReader(new FileReader(new File("path-to-file"))); 

String line; 

while ((line = reader.readLine()) != null){ 
    if (!line.trim().startsWith("#")){ 
     System.out.println(line); 
    } 
} 
相關問題