BufferedWriter Truncion en el archivo de salida
Este programa Java transforma los datos de CSV en comandos SQL para la inserción de datos en una tabla. Sin embargo, encuentra un problema en el que no todo el texto transformado aparece en el archivo SQL de salida.
El archivo fuente contiene más de 10,000 líneas de datos, y el programa aparentemente funciona correctamente, pero se detiene abruptamente a mediados de la generación de una declaración SQL. Este truncamiento generalmente ocurre después de procesar aproximadamente 10,000 líneas, dejando varios cientos de líneas no leídas.
para resolver este problema, es necesario cerrar la salida de salida para asegurarse de que cualquier datos restantes se escriba en el archivo: &&&]
out.close ();out.close();[&] BufferedWriter mantiene internamente un búfer que almacena datos escritos temporalmente. El tamaño de búfer predeterminado es de 8192 caracteres, lo que puede acomodar cientos de líneas de texto. Cuando el búfer alcanza la capacidad o cuando la secuencia está cerrada, los datos se enjuagan al archivo subyacente.
en este caso, el tamaño del búfer es suficiente para mantener todas las líneas de datos que se procesan. Sin embargo, hasta que el búfer se descarte, los datos no se escriben en el archivo. Cerrar el OutputStream desencadena explícitamente el proceso de descarga, asegurando que todo el texto transformado se escriba en el archivo SQL.
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3