파일에서 한 줄씩 데이터베이스로 데이터를 추출하고 이미 데이터베이스에 읽은 행을 플래그하는 적절한 방법을 찾을 수 없습니다.파일에서 이전 줄의 오프셋 가져 오기
내가 가지고있는 I는 파일 행을 반복하는 데 사용하는 코드를 다음과 I 라인 내 플래그를 가지고
를 확인하려고 시도하거나 다른 내가 파일 라인
List<String> fileLines = new ArrayList<String>();
File logFile = new File("C:\\MyStuff\\SyslogCatchAllCopy.txt");
try {
RandomAccessFile raf = new RandomAccessFile(logFile, "rw");
String line = "";
String doneReadingFlag = "##";
Scanner fileScanner = new Scanner(logFile);
while ((line = raf.readLine()) != null && !line.contains(doneReading)) {
Scanner s = new Scanner(line);
String temp = "";
if (!s.hasNext(doneReadingFlag)) {
fileLines.add(line);
raf.write(doneReadingFlag.getBytes(), (int) raf.getFilePointer(),
doneReadingFlag.getBytes().length);
} else {
System.err.println("Allready Red");
}
}
} catch (FileNotFoundException e) {
System.out.println("File not found" + e);
} catch (IOException e) {
System.out.println("Exception while reading the file ");
}
// return fileLines;
// MoreProccessing(fileLines);
에 플래그를 추가하려고 이 코드는 플래그를 다음 행에 추가하고 해당 위치의 문자를 덮어 씁니다. 도움말?
내가 문자를 대체 아무 문제가, 문제가 대체 문자는 내가 현재 반복에 읽고 있어요 다음 줄없는 줄입니다입니다 while 루프의 코드 루프 내에서 루프의 오프셋을 얻으려면 –
내 프로세스에 따라 DB에 줄을 읽었습니다. 파일에서이 줄을 읽거나 건너 뛸 수 있습니다. –
그 경우 오프셋 *을 사용하기 전에 선을 읽으십시오. 이 오프셋을 사용하면 선의 시작 부분을 덮어 씁니다. (그냥 읽은 줄 다음의 문자가 아닌) –