2010-07-26 9 views
5

यदि उपयोगकर्ता को सीएसवी फ़ाइल में बनाए गए स्ट्रिंग को स्टोर करना चाहते हैं। स्ट्रिंग से बचने के लिए उपयोग करने के लिए कोई पसंदीदा लाइब्रेरी है या क्या मुझे अपना स्वयं का फ़ंक्शन लिखना चाहिए?सीएसवी फ़ाइल में स्टोरेज के लिए जावा एस्केपिंग स्ट्रिंग

+0

संभव डुप्लिकेट (http://stackoverflow.com/questions/101100/csv-api-for-java) – finnw

+0

http://stackoverflow.com/questions/200609/can-you-recommend-a-java-library-for-reading-and- संभावना- लेखन-सीएसवी-फाइलें – Zaki

+0

आरएफसी 4130 हालांकि काफी सरल है । यहां एक और उदाहरण दिया गया है: http://stackoverflow.com/questions/3190303/how-to-create-csv-file-using-servlet/3190598#3190598 – BalusC

उत्तर

6

मेरा सुझाव है कि आप यहां पोस्ट (ओं) द्वारा अनुशंसित पुस्तकालयों में से एक का उपयोग करें। हालांकि यह आपके स्वयं के सीएसवी निर्माता/पार्सर को लिखना आसान प्रतीत हो सकता है, आप उन मुद्दों पर चलने जा रहे हैं जहां आपको कमांड या कोट्स के साथ उपयोगकर्ता स्ट्रिंग जैसे परिदृश्यों को संभालने की आवश्यकता होती है, जो कभी-कभी काफी बोझिल हो सकती हैं। मैं निम्नलिखित पुस्तकालयों का इस्तेमाल किया और वे ठीक काम किया: -

+0

opencsv - नाइस, दुबला जेएआर लाइब्रेरी जो मेरे लिए बहुत अच्छा काम करती है। धन्यवाद! –

1

आप अपने खुद के कार्यान्वयन लिख रहे हैं, तो यहां आरएफसी है आप के लिए संदर्भ: http://tools.ietf.org/html/rfc4180

यदि आपकी स्ट्रिंग बहुत जटिल नहीं है तो आप कुछ लाइब्रेरी का उपयोग करने के बजाय आसानी से छोटे फ़ंक्शन विकसित कर सकते हैं। मैंने आरएफसी के ऊपर संदर्भित किया है और मेरी परियोजनाओं में से एक में एक ही उद्देश्य के लिए छोटे कार्य को बनाया है।

1

मैं StringEscapeUtils का उपयोग कर समाप्त हुआ, क्योंकि ज्यादातर मेरे पास पहले से ही मेरी परियोजना में निर्भरता थी। एक जादू की तरह काम करता है! चीयर्स

1

कोड की तलाश किसी के लिए:
अपने pom.xml

<dependency> 
    <groupId>commons-lang</groupId> 
    <artifactId>commons-lang</artifactId> 
    <version>2.6</version> 
</dependency> 

में जोड़ना तब का उपयोग करें:

String escaped = StringEscapeUtils.escapeCsv("tHIS String 'needs escaping'"); 
System.out.println(escaped); //safe for csv 
[जावा के लिए सीएसवी एपीआई] की
संबंधित मुद्दे