जब मैं opencsv का उपयोग कर एक csv-file पढ़ रहा हूं, तो स्ट्रिंग के अंत में '\' का सामना करते समय यह ठीक से काम नहीं करता है। यह "जैसा कि मैं चाहता हूं 'की बजाय स्ट्रिंग का हिस्सा बनाता हूं। मुझे लगता है कि इसे' \ 'से बचने के लिए' '' जोड़ने के लिए कुछ तरीका होना चाहिए - इसके बजाय चरित्र? के बिना ।। मैन्युअल रूप से सीएसवी-फ़ाइल को संपादित मैं खोज की है, लेकिन कुछ भी नहीं मिलाopencsv का उपयोग कर '' युक्त स्ट्रिंग को कैसे पढ़ा जाए?
मेरी समस्या स्पष्ट करने के लिए है, यह इस तरह दिखता है:
सीएसवी फ़ाइल
"A", "B", "C", "D"
"value 1", "value 2", "value 3", "value 4"
"value 5", "value 6\", "value 7", "value 8"
मेरे कोड इस तरह दिखता है (वास्तव में नहीं, लेकिन यह मेरी समस्या दिखाता है):
String inFile = "in.csv";
CSVReader reader = new CSVReader(new FileReader(inFile));
String[] line;
while ((line = reader.readNext()) != null) {
for (int i = 0; i < line.length(); i++) {
System.out.println(i + " " + line[i]);
}
}
मैं प्रत्येक पंक्ति के लिए प्रत्येक तत्व के साथ एक स्ट्रिंग [] में पार्स करना चाहता हूं, लेकिन अंतिम पंक्ति नीचे दिए गए आउटपुट में दिखाए गए अनुसार केवल दो तत्वों में पार्स करती है।
CSVReader reader = new CSVReader(new InputStreamReader(new FileInputStream(inFile), "UTF-8"));
लेकिन किसी भी भाग्य के बिना:
1 A
2 B
3 C
4 D
1 value 1
2 value 2
3 value 3
4 value 4
1 value 5
2 value 6",value 7,value 8
मैं करने के लिए पाठक को बदलने की कोशिश की है।
धन्यवाद! अब मैं उस पंक्ति को पढ़ने के लिए सक्षम हूं। हालांकि, मेरे पास फ़ाइल में ** ** ** चरित्र भी है। क्या बचने के चरित्र को छोड़ने का कोई तरीका है? –
'' \ 0'' 'आज़माएं। मुझे लगता है कि यह सीवीएस – user000001
के लिए अमान्य है! उसने ऐसा किया आपका बहुत बहुत धन्यवाद! –