ホームページ > Java > &#&チュートリアル > Java BufferedWriter が SQL ファイルへの出力を切り捨てるのはなぜですか?

Java BufferedWriter が SQL ファイルへの出力を切り捨てるのはなぜですか?

Mary-Kate Olsen
リリース: 2024-12-17 09:25:24
オリジナル
268 人が閲覧しました

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

出力ファイル内の BufferedWriter テキストの切り捨て

この Java プログラムは、テーブルにデータを挿入するために CSV データを SQL コマンドに変換します。ただし、変換されたテキストの一部が出力 SQL ファイルに表示されないという問題が発生します。

ソース ファイルには 10,000 行を超えるデータが含まれており、プログラムは正しく機能しているように見えますが、プログラムの生成の途中で突然停止します。 SQL ステートメント。通常、この切り捨ては約 10,000 行の処理後に発生し、数百行が読み取られないままになります。

この問題を解決するには、OutputStream を閉じて、残りのデータがファイルに書き込まれるようにする必要があります。

out.close();
ログイン後にコピー

Java の出力バッファについて

A BufferedWriter は、書き込まれたデータを一時的に保存するバッファを内部で保持します。デフォルトのバッファ サイズは 8192 文字で、数百行のテキストを収容できます。バッファーが容量に達するか、ストリームが閉じられると、データは基礎となるファイルにフラッシュされます。

この場合、バッファー サイズは、処理されるデータのすべての行を保持するのに十分です。ただし、バッファがフラッシュされるまで、データは実際にはファイルに書き込まれません。 OutputStream を閉じるとフラッシュ プロセスが明示的にトリガーされ、変換されたすべてのテキストが SQL ファイルに確実に書き込まれます。

以上がJava BufferedWriter が SQL ファイルへの出力を切り捨てるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート