Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Làm cách nào để thoát dấu phẩy và dấu ngoặc kép cùng một lúc cho tệp CSV?

Có một số thư viện. Đây là hai ví dụ:

❐ Apache Commons Lang

Apache Commons Lang bao gồm một lớp đặc biệt để thoát hoặc chuỗi unescape (CSV, EcmaScript, HTML, Java, Json, XML): org.apache.commons.lang3.StringEscapeUtils .

  • Thoát sang CSV

    String escaped = StringEscapeUtils
        .escapeCsv("I said \"Hey, I am 5'10\".\""); // I said "Hey, I am 5'10"."
    
    System.out.println(escaped); // "I said ""Hey, I am 5'10""."""
    
  • Unescape từ CSV

    String unescaped = StringEscapeUtils
        .unescapeCsv("\"I said \"\"Hey, I am 5'10\"\".\"\"\""); // "I said ""Hey, I am 5'10""."""
    
    System.out.println(unescaped); // I said "Hey, I am 5'10"."
    

* Bạn có thể tải xuống từ tại đây.

❐ OpenCSV

Nếu bạn sử dụng OpenCSV , bạn sẽ không cần phải lo lắng về việc thoát hoặc không xuất hiện, chỉ để viết hoặc đọc nội dung.

  • Đang ghi tệp:

    FileOutputStream fos = new FileOutputStream("awesomefile.csv"); 
    OutputStreamWriter osw = new OutputStreamWriter(fos, "UTF-8");
    CSVWriter writer = new CSVWriter(osw);
    ...
    String[] row = {
        "123", 
        "John", 
        "Smith", 
        "39", 
        "I said \"Hey, I am 5'10\".\""
    };
    writer.writeNext(row);
    ...
    writer.close();
    osw.close();
    os.close();
    
  • Đang đọc tệp:

    FileInputStream fis = new FileInputStream("awesomefile.csv"); 
    InputStreamReader isr = new InputStreamReader(fis, "UTF-8");
    CSVReader reader = new CSVReader(isr);
    
    for (String[] row; (row = reader.readNext()) != null;) {
        System.out.println(Arrays.toString(row));
    }
    
    reader.close();
    isr.close();
    fis.close();
    

* Bạn có thể tải xuống từ tại đây.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Perl DBD ::Cài đặt mô-đun Oracle

  2. Kết nối cơ sở dữ liệu oracle trong web.config asp.net

  3. 9 truy vấn máy in ứng dụng Oracle hữu ích hàng đầu

  4. Cách kết nối với cơ sở dữ liệu Oracle 11 từ. mạng

  5. Oracle - Cách tạo một khung nhìn cụ thể hóa với FAST REFRESH và JOINS