我試圖通過RandomAccessFile的尋求,以及作爲算法的一部分,我要讀一行,然後從行的末尾向後尋求Java RandomAccessFile - 處理不同的換行符樣式?
如
String line = raf.readLine();
raf.seek (raf.getFilePointer() - line.length() + m.start() + m.group().length());
//m is a Matcher for regular expressions
我已經越來越多的錯誤,並不知道爲什麼。我剛剛發現這是因爲我正在閱讀的一些文件具有UNIX風格的換行符,\ r \ n,有些文件只是windows風格的\ n。
是否有一個容易使RandomAccessFile將所有換行符視爲Windows風格的換行符?
謝謝,這是我最後要做的。我問,因爲我在代碼中有很多這樣的讀取。 在代碼的開頭,我在行尾檢查了'\ r'。如果匹配,我會將變量設置爲1,其他位置設爲0.然後,將該變量添加到raf.seek(...)。 感謝您的幫助 – bcoughlan 2010-03-29 20:06:59