मैं txt फ़ाइल को पढ़ने की कोशिश कर रहा हूं और फिर विभाजित मान को उस सरणी में संग्रहीत करता हूं, और सभी txt फ़ाइल मान प्रिंट करता हूं। लेकिन यह मूल्यों को प्रिंट नहीं कर रहा है।

इस प्रकार txt फ़ाइल मान नीचे के रूप में प्रदर्शित होता है:

"1675683811","590483002"
"2002199221","876015525"

मेरे कोड निम्नलिखित हैं:

String st;
BufferedReader Br = null;
File objFile = new File("C:\\DATA\\File.txt");
Br = new BufferedReader(new FileReader(objFile));
while ((st = Br.readLine()) != null) {
    String value = st.replace("\"", "");
    String[] arraylist = StringUtils.split(value, ",");                     
    for (int i = 0; i <= 1; i++) {
        System.out.println(arraylist[i]);
    }
}                   
Br.close();
0
Curious 18 अगस्त 2018, 20:13

2 जवाब

सबसे बढ़िया उत्तर

शायद नीचे की तरह कोड लिखने का प्रयास करें। मैंने विभाजन की घोषणा और मूल्यों को दिखाने का तरीका भी बदल दिया, क्योंकि आपका तरीका वस्तुओं की सरणी सूची में अपवाद बना सकता है:

    String st;
    BufferedReader Br = null;
    File objFile = new File("C:\\data\\file.txt");
    Br = new BufferedReader(new FileReader(objFile));
    while ((st = Br.readLine()) != null) {
        String value = st.replace("\"", "");
        String[] arraylist = value.split(",");                     
        for (String row : arraylist) {
            System.out.println(row);
        }
    }                   
    Br.close();
1
kondi006 18 अगस्त 2018, 20:46

आपके कोड में एक छोटा सा बदलाव, आप बस String.split विधि का उपयोग कर सकते हैं और आपका लूप हमेशा ArrayOutOfBound अपवाद फेंकता है

String st;
    BufferedReader Br = null;
    File objFile = new File("/Users/a602782/input.txt");
    Br = new BufferedReader(new FileReader(objFile));
    while ((st = Br.readLine()) != null) {
        String value = st.replace("\"", "");
        String[] arraylist = value.split(",");                    
        for (int i = 0; i <arraylist.length; i++) {
            System.out.println(arraylist[i]);
        }
    }                   
    Br.close();

और यदि आप प्रत्येक अंक को प्रत्येक पंक्ति पर प्रिंट करना चाहते हैं तो आप इसे लूप के अंदर फिर से लूप कर सकते हैं

String st;
    BufferedReader Br = null;
    File objFile = new File("/Users/a602782/input.txt");
    Br = new BufferedReader(new FileReader(objFile));
    while ((st = Br.readLine()) != null) {
        String value = st.replace("\"", "");
        String[] arraylist = value.split(",");                    
        for (int i = 0; i <arraylist.length; i++) {
            System.out.println(arraylist[i]);
            for (char c:arraylist[i].toCharArray()) {
                System.out.println(c);
            }
        }
    }                   
    Br.close();
1
Deadpool 18 अगस्त 2018, 20:48