출력 파일의 BufferedWriter 텍스트 잘림
이 Java 프로그램은 테이블에 데이터를 삽입하기 위해 CSV 데이터를 SQL 명령으로 변환합니다. 그러나 변환된 텍스트 중 일부가 출력 SQL 파일에 표시되지 않는 문제가 발생합니다.
소스 파일에는 10,000줄이 넘는 데이터가 포함되어 있고 프로그램은 겉으로는 올바르게 작동하는 것처럼 보이지만 SQL문. 이러한 잘림은 일반적으로 약 10,000줄을 처리한 후에 발생하며 수백 줄은 읽지 않은 채 남아 있습니다.
이 문제를 해결하려면 OutputStream을 닫아 나머지 데이터가 파일에 기록되도록 해야 합니다.
out.close();
Java의 출력 버퍼 이해
A BufferedWriter는 작성된 데이터를 임시로 저장하는 버퍼를 내부적으로 유지 관리합니다. 기본 버퍼 크기는 8192자이며 수백 줄의 텍스트를 수용할 수 있습니다. 버퍼가 용량에 도달하거나 스트림이 닫히면 데이터가 기본 파일로 플러시됩니다.
이 경우 버퍼 크기는 처리 중인 모든 데이터 라인을 수용하기에 충분합니다. 그러나 버퍼가 플러시될 때까지 데이터는 실제로 파일에 기록되지 않습니다. OutputStream을 닫으면 플러시 프로세스가 명시적으로 트리거되어 변환된 모든 텍스트가 SQL 파일에 기록됩니다.
위 내용은 내 Java BufferedWriter가 내 SQL 파일에 대한 출력을 자르는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!