[java] जावा के लिए सीएसवी एपीआई


Answers

मैंने अतीत में OpenCSV का उपयोग किया है।

import au.com.bytecode.opencsv.CSVReader;

String fileName = "data.csv";
CSVReader reader = new CSVReader(new FileReader(fileName ));

// if the first line is the header String[] header = reader.readNext();
// iterate over reader.readNext until it returns null String[] line = reader.readNext();

किसी अन्य प्रश्न के उत्तर में कुछ अन्य विकल्प थे।

Question

क्या कोई एक साधारण एपीआई की सिफारिश कर सकता है जो मुझे एक CSV इनपुट फ़ाइल पढ़ने का उपयोग करने की अनुमति देगा, कुछ सरल परिवर्तन करें, और फिर इसे लिखें।

एक त्वरित Google को http://flatpack.sourceforge.net/ मिला है जो आशाजनक दिखता है।

मैं सिर्फ यह जांचना चाहता था कि मैं इस एपीआई में खुद को जोड़ने से पहले दूसरों का क्या उपयोग कर रहा हूं।




आखिरी एंटरप्राइज़ एप्लिकेशन के लिए मैंने सीएसवी की एक उल्लेखनीय राशि को संभालने के लिए जरूरी काम किया - कुछ महीने पहले - मैंने SuperCSV पर SuperCSV इस्तेमाल किया और इसे सरल, मजबूत और समस्या मुक्त पाया।




सीएसवी प्रारूप विवरण पढ़ना मुझे महसूस करता है कि तृतीय पक्ष लाइब्रेरी का उपयोग करके इसे स्वयं लिखने से कम सिरदर्द होगा:

विकिपीडिया 10 या कुछ ज्ञात पुस्तकालयों की सूची देता है:

मैंने किसी प्रकार की चेक सूची का उपयोग करके सूचीबद्ध लिबियों की तुलना की। ओपनसीएसवी ने निम्नलिखित परिणामों के साथ मुझे एक विजेता ( वाईएमएमवी ) बनाया:

+ maven

+ maven - release version   // had some cryptic issues at _Hudson_ with snapshot references => prefer to be on a safe side

+ code examples

+ open source   // as in "can hack myself if needed"

+ understandable javadoc   // as opposed to eg javadocs of _genjava gj-csv_

+ compact API   // YAGNI (note *flatpack* seems to have much richer API than OpenCSV)

- reference to specification used   // I really like it when people can explain what they're doing

- reference to _RFC 4180_ support   // would qualify as simplest form of specification to me

- releases changelog   // absence is quite a pity, given how simple it'd be to get with maven-changes-plugin   // _flatpack_, for comparison, has quite helpful changelog

+ bug tracking

+ active   // as in "can submit a bug and expect a fixed release soon"

+ positive feedback   // Recommended By 51 users at sourceforge (as of now)



यदि आप एक्सेल से सीएसवी पढ़ना चाहते हैं, तो कुछ दिलचस्प कोने के मामले हैं। मैं उन सभी को याद नहीं कर सकता, लेकिन अपाचे कॉमन्स सीएसवी इसे सही तरीके से संभालने में सक्षम नहीं था (उदाहरण के लिए, यूआरएल)।

कोट्स और कॉमा के साथ एक्सेल आउटपुट का परीक्षण करना सुनिश्चित करें और पूरे स्थान पर स्लेश करें।







Links



Tags

java java   csv