Rumah > Java > javaTutorial > Mengapa Java BufferedWriter Saya Memotong Output ke Fail SQL Saya?

Mengapa Java BufferedWriter Saya Memotong Output ke Fail SQL Saya?

Mary-Kate Olsen
Lepaskan: 2024-12-17 09:25:24
asal
271 orang telah melayarinya

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

Pemangkasan Teks BufferedWriter dalam Fail Output

Atur cara Java ini menukar data CSV kepada arahan SQL untuk pemasukan data ke dalam jadual. Walau bagaimanapun, ia menghadapi isu di mana tidak semua teks yang diubah muncul dalam fail SQL keluaran.

Fail sumber mengandungi lebih 10,000 baris data dan program ini nampaknya berfungsi dengan betul, tetapi ia berhenti secara tiba-tiba di tengah-tengah penjanaan pernyataan SQL. Pemangkasan ini biasanya berlaku selepas memproses kira-kira 10,000 baris, meninggalkan beberapa ratus baris belum dibaca.

Untuk menyelesaikan isu ini, OutputStream perlu ditutup untuk memastikan bahawa sebarang data yang tinggal ditulis pada fail:

out.close();
Salin selepas log masuk

Memahami Penampan Output dalam Java

BufferedWriter secara dalaman mengekalkan penimbal yang menyimpan data bertulis buat sementara waktu. Saiz penimbal lalai ialah 8192 aksara, yang boleh memuatkan ratusan baris teks. Apabila penimbal mencapai kapasiti atau apabila strim ditutup, data dibuang ke fail asas.

Dalam kes ini, saiz penimbal mencukupi untuk menampung semua baris data yang sedang diproses. Walau bagaimanapun, sehingga penimbal disiram, data sebenarnya tidak ditulis pada fail. Menutup OutputStream secara eksplisit mencetuskan proses pembilasan, memastikan semua teks yang diubah ditulis pada fail SQL.

Atas ialah kandungan terperinci Mengapa Java BufferedWriter Saya Memotong Output ke Fail SQL Saya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan