FileReader reader = new FileReader("d:\\UnderTest\\AVS\\tester.txt");
char ch;
int x;
while((x = reader.read()) != -1) {
// I use the following statement to detect EOL
if(Character.toString((char)x) == System.getProperty("line.separator")) {
System.out.println("new line encountered !");
} System.out.print((char)x);
}
在此代碼中,if語句從不工作,但在tester.txt
中有2個句子寫在新行上。 這是爲什麼呢?爲什麼片段無法檢測到行尾
這就是我使用'System.getProperty(「line.separator」)''的原因! –
@Suhail,但是當你閱讀和比較單個字符時,你永遠不會檢測到多字符EOL。 –
@馬特球是的,我現在意識到。 –