Rumah  >  Artikel  >  Java  >  Bolehkah saya Menghuraikan CSV dengan Pengimbas() dan Mengendalikan Ruang Dengan Tepat?

Bolehkah saya Menghuraikan CSV dengan Pengimbas() dan Mengendalikan Ruang Dengan Tepat?

Linda Hamilton
Linda Hamiltonasal
2024-10-24 18:34:02583semak imbas

Can I Parse CSV with Scanner() and Handle Spaces Accurately?

Baca CSV dengan Pengimbas()

Apabila membaca fail CSV menggunakan Java, anda mungkin menghadapi masalah dengan teks yang mengandungi ruang yang dialihkan ke baharu garisan. Ini berlaku apabila kelas Pengimbas mentafsir ruang sebagai pembatas.

Untuk menangani masalah ini, adalah disyorkan untuk mengelak daripada menggunakan Pengimbas() untuk penghuraian CSV. Sebaliknya, sebaiknya gunakan perpustakaan yang direka khusus untuk pengendalian CSV, seperti:

  • opencsv
  • Ostermiller Java Utilities
  • Apache Commons CSV

Pustaka ini mengambil kira kerumitan penghuraian CSV dengan betul, termasuk kehadiran ruang, petikan dan aksara yang melarikan diri.

Berikut ialah contoh menggunakan perpustakaan opencsv:

<code class="java">import com.opencsv.CSVReader;
import java.io.FileReader;
import java.util.List;

public class Main {

    public static void main(String[] args) {
        String fileName = "uploadedcsv/employees.csv";

        try (CSVReader reader = new CSVReader(new FileReader(fileName))) {
            List<String[]> lines = reader.readAll();
            for (String[] line : lines) {
                for (String value : line) {
                    System.out.print(value + " ");
                }
                System.out.println();
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}</code>

Oleh menggunakan perpustakaan penghuraian CSV khusus, anda boleh mengendalikan teks dengan ruang dengan tepat dan memastikan data dihuraikan dengan betul.

Atas ialah kandungan terperinci Bolehkah saya Menghuraikan CSV dengan Pengimbas() dan Mengendalikan Ruang Dengan Tepat?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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