Java:
CSV के साथ काम करना

कैसे करें:

मानक जावा पुस्तकालय का उपयोग करके CSV फाइल पढ़ना

जावा के मानक पुस्तकालय में CSV के लिए बिल्ट-इन सपोर्ट नहीं है, लेकिन आप java.io वर्गों का उपयोग करके आसानी से CSV फाइल पढ़ सकते हैं।

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;

public class ReadCSVExample {
    public static void main(String[] args) {
        String line;
        String csvFile = "data.csv"; // CSV फाइल के पथ को निर्दिष्ट करें
        try (BufferedReader br = new BufferedReader(new FileReader(csvFile))) {
            while ((line = br.readLine()) != null) {
                String[] values = line.split(","); // मानते हुए कि एक कॉमा ही विभाजक है
                // डाटा प्रोसेस करें
                for (String value : values) {
                    System.out.print(value + " ");
                }
                System.out.println();
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

मानक जावा पुस्तकालय का उपयोग करके CSV फाइल में लिखना

CSV फाइल में डेटा लिखने के लिए, आप java.io वर्गों जैसे FileWriter और BufferedWriter का उपयोग कर सकते हैं।

import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;

public class WriteCSVExample {
    public static void main(String[] args) {
        String[] data = {"John", "Doe", "30", "New York"};
        String csvFile = "output.csv"; // आउटपुट CSV फाइल पथ को निर्दिष्ट करें

        try (BufferedWriter bw = new BufferedWriter(new FileWriter(csvFile))) {
            StringBuilder sb = new StringBuilder();
            for (String value : data) {
                sb.append(value).append(","); // मानते हुए कि एक कॉमा ही विभाजक है
            }
            sb.deleteCharAt(sb.length() - 1); // आखिरी कॉमा हटाएं
            bw.write(sb.toString());
            bw.newLine();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

थर्ड पार्टी पुस्तकालय का उपयोग: अपाचे कॉमन्स CSV

अपाचे कॉमन्स CSV जावा में CSV फाइलों को हैंडल करने के लिए एक लोकप्रिय पुस्तकालय है। यह CSV फाइलों को पढ़ने और लिखने को काफी सरल बना देता है।

अपने प्रोजेक्ट में निर्भरता जोड़ें:

मेवेन के लिए:

<dependency>
    <groupId>org.apache.commons</groupId>
    <artifactId>commons-csv</artifactId>
    <version>1.9.0</version> <!-- नवीनतम संस्करण के लिए जांचें -->
</dependency>

एक CSV फाइल पढ़ना:

import org.apache.commons.csv.CSVFormat;
import org.apache.commons.csv.CSVParser;
import org.apache.commons.csv.CSVRecord;

import java.io.Reader;
import java.io.FileReader;
import java.io.IOException;

public class ApacheReadCSVExample {
    public static void main(String[] args) {
        String csvFile = "data.csv";
        try (Reader reader = new FileReader(csvFile);
             CSVParser csvParser = new CSVParser(reader, CSVFormat.DEFAULT)) {
            for (CSVRecord csvRecord : csvParser) {
                // कॉलम के इंडेक्सेज़ से मानों को एक्सेस करना
                String columnOne = csvRecord.get(0);
                String columnTwo = csvRecord.get(1);
                System.out.println(columnOne + " " + columnTwo);
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

एक CSV फाइल में लिखना:

import org.apache.commons.csv.CSVFormat;
import org.apache.commons.csv.CSVPrinter;

import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;

public class ApacheWriteCSVExample {
    public static void main(String[] args) {
        String[] headers = {"First Name", "Last Name", "Age", "City"};
        String[] data = {"John", "Doe", "30", "New York"};

        try (BufferedWriter writer = new BufferedWriter(new FileWriter("output.csv"));
             CSVPrinter csvPrinter = new CSVPrinter(writer, CSVFormat.DEFAULT.withHeader(headers))) {
            csvPrinter.printRecord((Object[]) data); // यहाँ Object[] को कास्ट करना आवश्यक है
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

अपाचे कॉमन्स CSV खेतों के भीतर उद्धरण और कॉमा जैसी जटिलताओं को स्वचालित रूप से संभालता है, जो इसे जावा में CSV मैनिपुलेशन के लिए एक मजबूत विकल्प बनाता है।