मेरे पास csv file
है जिसमें अंग्रेजी में उनके हिंदी अनुवाद के बाद शब्द शामिल हैं। मैं सीएसवी फ़ाइल पढ़ने की कोशिश कर रहा हूं और इसके साथ कुछ और प्रसंस्करण कर रहा हूं। csv फ़ाइल तो दिखाई देता है:सीएसवी फ़ाइल से यूनिकोड वर्ण पढ़ना
English,,Hindi,,,
,,,,,
Cat,,बिल्ली,,,
Rat,,चूहा,,,
abandon,,छोड़ देना,त्याग देना,लापरवाही की स्वतन्त्रता,जाने देना
मैं लाइन द्वारा csv फ़ाइल लाइन पढ़ सकते हैं और प्रदर्शित क्या लिखा गया है करने के लिए कोशिश कर रहा हूँ।
//Step 2. Read csv file and get the string.
FileInputStream fis = null;
BufferedReader br = null;
try {
fis = new FileInputStream(new File(csvFile));
} catch (FileNotFoundException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
boolean startSeen = true;
if(fis != null) {
try {
br = new BufferedReader(new InputStreamReader(fis, "UTF-8"));
} catch (UnsupportedEncodingException e2) {
// TODO Auto-generated catch block
e2.printStackTrace();
System.out.print("Unsupported encoding");
}
String line = null;
if(br != null) {
try {
while((line = br.readLine()) != null) {
if(line.contains("English") == true) {
startSeen = true;
}
if((startSeen == true) && (line != null)) {
StringBuffer sbuf = new StringBuffer();
//Step 3. Parse the line.
sbuf.append(line);
System.out.println(sbuf.toString());
}
}
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
}
}
हालांकि, निम्नलिखित उत्पादन मैं क्या मिलता है: कोड स्निपेट (Java
) इस प्रकार है
English,,Hindi,,,
,,,,,
Cat,,??????,,,
Rat,,????,,,
abandon,,???? ????,????? ????,???????? ?? ???????????,???? ????
मेरे जावा कि महान नहीं है और हालांकि मैं पद दिया जाना माध्यम से चले गए एसओ पर, मुझे इस समस्या का सही कारण जानने में और मदद चाहिए।
बस ओर टिप्पणी: आप न बूलियन मूल्यों समानता के लिए आप की तरह 'कर रहे हैं है (लाइन .contains ("अंग्रेज़ी") == सत्य) 'और' (startSeen == सत्य) 'इसके बजाय आप सीधे' if (line.contains ("अंग्रेज़ी")) और '(startSeen) 'का उपयोग कर सकते हैं क्योंकि वे या तो हो सकते हैं सही या गलत। – Smit
@ प्रेषण: बिंदु लिया गया। धन्यवाद! – Sriram