«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Почему мой вывод усечения усечения Java Bufferwerwriter в мой файл SQL?

Почему мой вывод усечения усечения Java Bufferwerwriter в мой файл SQL?

Опубликовано в 2025-03-23
Просматривать:635

Why is My Java BufferedWriter Truncating Output to My SQL File?

усечение текста BufferedWriter в выходном файле

эта программа Java преобразует данные CSV в команды SQL для вставки данных в таблицу. Тем не менее, он сталкивается с проблемой, в которой не все преобразованное текст появляется в выходном файле SQL.

исходный файл содержит более 10000 строк данных, и программа, по -видимому, функционирует правильно, но он внезапно останавливается на полпути, генерируя оператор SQL. Это усечение обычно происходит после обработки приблизительно 10 000 строк, оставляя несколько сотен строк непрочитанным.

для решения этой проблемы необходимо закрыть выходное средство, чтобы убедиться, что любые оставшиеся данные записываются в файл:

out.close();

BufferedWriter Внутренне поддерживает буфер, в котором временно хранится написанные данные. Размер буфера по умолчанию составляет 8192 символа, которые могут вместить сотни строк текста. Когда буфер достигает емкости или когда поток закрыт, данные промываются в базовый файл.

В этом случае размер буфера достаточен для сохранения всех строк обработанных данных. Однако до тех пор, пока буфер не будет промыть, данные фактически не записываются в файл. Закрытие OutputStream явно запускает процесс промывки, гарантируя, что весь преобразованный текст записывается в файл SQL.

]

Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3