나는 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
나는했습니다를 한 줄을 읽은 다음 줄 끝에서 뒤쪽으로 추구해야 off-by-one 오류가 많이 발생하여 이유를 파악할 수 없었습니다. 방금 읽은 파일 중 일부는 유닉스 스타일의 줄 바꿈, \ r \ n, 일부는 창 스타일 \ n을 가지고 있기 때문에 발견했습니다.
RandomAccessFile을 가지고 쉽게 모든 라인 피드를 Windows 스타일의 라인 피드로 취급합니까?
감사합니다. 이것이 결국 내가해야 할 일입니다. 나는이 코드를 많이 읽었 기 때문에 물었다. 코드 시작 부분에서 줄 끝에 '\ r'이 있는지 확인했습니다. 일치하는 경우 변수를 1로 설정하고 반대쪽은 0으로 설정 한 다음이 변수를 raf.seek (...)에 추가했습니다. 도움 주셔서 감사합니다. – bcoughlan