Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

सीएसवी फ़ाइल के लिए एक ही समय में अल्पविराम और दोहरे उद्धरण से कैसे बचें?

कई पुस्तकालय हैं। यहां दो उदाहरण दिए गए हैं:

❐ अपाचे कॉमन्स लैंग

अपाचे कॉमन्स लैंग में स्ट्रिंग्स (सीएसवी, एक्मास्क्रिप्ट, एचटीएमएल, जावा, जेसन, एक्सएमएल) से बचने या अनस्केप करने के लिए एक विशेष वर्ग शामिल है:org.apache.commons.lang3.StringEscapeUtils

  • बचें सीएसवी को

    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""."""
    
  • अनस्केप सीएसवी से

    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"."
    

<उप>* आप इसे यहां से डाउनलोड कर सकते हैं यहाँ।

❐ ओपनसीएसवी

यदि आप OpenCSV . का उपयोग करते हैं , आपको केवल सामग्री लिखने या पढ़ने के लिए बचने या बचने की चिंता करने की आवश्यकता नहीं होगी।

  • फ़ाइल लिखना:

    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();
    
  • फ़ाइल पढ़ना:

    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();
    

<उप>* आप इसे यहां से डाउनलोड कर सकते हैं यहाँ।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ऑर्डर बाय क्लॉज के साथ MySQL में रैंक फ़ंक्शन

  2. स्टेटिक बनाम डायनेमिक sql

  3. DBMS_OUTPUT के साथ Oracle में तालिका में DBMS_OUTPUT.Put_Line आउटपुट लॉग करें। Get_Lines

  4. मुझे इंस्टॉलर संसाधन कहां रखना चाहिए (wxs फ़ाइल, डीएमजी-स्क्रिप्ट, आइकन) और स्वयं निहित ऐप को तैनात करते समय मेवेन एंट्रन को कॉन्फ़िगर कैसे करें

  5. ODP.NET कनेक्शन पूलिंग:कैसे बताएं कि क्या कनेक्शन का उपयोग किया गया है