Rumah > Java > javaTutorial > teks badan

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

Linda Hamilton
Lepaskan: 2024-10-24 18:34:02
asal
601 orang telah melayarinya

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>
Salin selepas log masuk

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!

sumber:php
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
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!