logo

Kako prebrati datoteko CSV v Javi

The CSV pomeni Vrednosti, ločene z vejicami . Je preprosta oblika datoteke, ki se uporablja za shranjevanje tabelarnih podatkov v preprosti besedilni obliki, kot je preglednica ali baza podatkov. Datoteke v CSV lahko uvozite in izvozite iz programov (Microsoft Office in Excel), ki shranjujejo podatke v tabelah. Datoteka CSV je uporabila ločilo za prepoznavanje in ločevanje različnih žetonov podatkov v datoteki. Format datoteke CSV se uporablja, ko tabelarične podatke premikamo med programi, ki izvirno delujejo v nezdružljivih formatih. Obstajajo naslednji načini za branje datoteke CSV v Javi. Privzeto ločilo datoteke CSV je a vejica (,) .

Obstajajo naslednji načini za tiskanje polja v Javi:

  • Java Skener razred
  • Java String.split() metoda
  • Uporaba OpenCSV API

Kako ustvariti datoteko CSV

Datoteko CSV lahko ustvarite na dva načina:

  • Uporaba Microsoft Excel
  • Uporaba Beležnica

Uporaba programa Microsoft Excel

Korak 1: Odprite Microsoft Excel.

2. korak: V datoteko zapišite naslednje podatke:

Kako prebrati datoteko CSV v Javi

3. korak: Zdaj shranite datoteko. Vnesite ime datoteke CSVDemo in izberite CSV (razmejeno z vejico) med shrani kot vrsto meni. Zdaj kliknite na gumb Shrani.

Kako prebrati datoteko CSV v Javi

Uporaba Beležnice

Korak 1: Odprto beležka .

2. korak: Zapišite nekaj podatkov v datoteko, ločeno z vejica (,) . Na primer:

java switch stavek

Vivek, Singh, 23, 9999999, Chandigarh

3. korak: Shranite datoteko z .csv razširitev.

Ustvarili smo naslednjo datoteko.

Kako prebrati datoteko CSV v Javi

razred Java Scanner

Java Skener ponuja različne metode, s katerimi lahko beremo datoteko CSV. Razred Scanner zagotavlja konstruktor, ki ustvari vrednosti, skenirane iz navedene datoteke. Podatke razdeli v obliko žetona. Uporablja vzorec ločila, ki se privzeto ujema s presledkom. Nastali žetoni so nato pretvorjeni v vrednosti različnih vrst z uporabo metod next().

Primer

 import java.io.*; import java.util.Scanner; public class ReadCSVExample1 { public static void main(String[] args) throws Exception { //parsing a CSV file into Scanner class constructor Scanner sc = new Scanner(new File('F:\CSVDemo.csv')); sc.useDelimiter(','); //sets the delimiter pattern while (sc.hasNext()) //returns a boolean value { System.out.print(sc.next()); //find and returns the next complete token from this scanner } sc.close(); //closes the scanner } } 

Izhod:

 Shashank, Mishra, Auditor, 909090090, 45000, Moti Vihar Naveen, Singh, Accountant, 213344455, 12000, Shastri Nagar Mahesh, Nigam, Sr. Manager, 787878878, 30000, Ashok Nagar Manish, Gupta, Manager, 999988765, 20000, Saket Nagar 

Metoda Java String.split().

Java String.split() identificira ločilo in razdeli vrstice na žetone.

Sintaksa

 public String[] split(String regex) 

Metoda razčleni razmejitveni regularni izraz. Metoda vrne matriko nizov, izračunano z razdelitvijo tega niza okoli ujemanj danega regularnega izraza.

Razmislite o nizu:

'to:je:miza' Regex Rezultat : {'to', 'je', 'a', 'tabela'}

Primer

V naslednjem primeru uporabljamo razred BufferedReader, ki bere datoteko vrstico za vrstico, dokler ni dosežen znak EOF (konec datoteke).

podatkovne vrste v Javi
 import java.io.BufferedReader; import java.io.FileReader; import java.io.IOException; public class ReadCSVExample2 { public static void main(String[] args) { String line = ''; String splitBy = ','; try { //parsing a CSV file into BufferedReader class constructor BufferedReader br = new BufferedReader(new FileReader('CSVDemo.csv')); while ((line = br.readLine()) != null) //returns a Boolean value { String[] employee = line.split(splitBy); // use comma as separator System.out.println('Employee [First Name=' + employee[0] + ', Last Name=' + employee[1] + ', Designation=' + employee[2] + ', Contact=' + employee[3] + ', Salary= ' + employee[4] + ', City= ' + employee[5] +']'); } } catch (IOException e) { e.printStackTrace(); } } } 

Izhod:

 Employee [First Name= Shashank, Last Name= Mishra, Designation= Auditor, Contact= 909090090, Salary= 45000, City= Moti Vihar] Employee [First Name= Naveen, Last Name=Singh, Designation= Accountant, Contact=213344455, Salary= 12000, City= Shastri Nagar] Employee [First Name= Mahesh, Last Name=Nigam, Designation= Sr. Manager, Contact=787878878, Salary= 30000, City= Ashok Nagar] Employee [First Name= Manish, Last Name=Gupta, Designation= Manager, Contact=999988765, Salary= 20000, City= Saket Nagar] 

Uporaba API-ja OpenCSV

OpenCSV je API tretje osebe, ki ponuja standardne knjižnice za branje različnih različic datoteke CSV. Knjižnica zagotavlja boljši nadzor za obdelavo datoteke CSV. Knjižnica lahko bere tudi format datoteke TDF (Datoteka, ločena s tabulatorji).

Značilnosti OpenCSV

  • Poljubno število vrednosti na vrstico.
  • Ignorira vejice v narekovajih.
  • Obravnava vnose, ki obsegajo več vrstic.

The CSVReader razred se uporablja za branje datoteke CSV. Razred ponuja konstruktor razreda CSVReader za razčlenitev datoteke CSV.

Sintaksa

 public CSVReder(Reader reader, char separator) OR public CSVReder(Reader reader) 

Parametri

bralec: Bralnik v vir CSV.

ločilo: Je ločilo, ki se uporablja za ločevanje vnosov.

Koraki za branje datoteke CSV v eclipsu:

Korak 1: Ustvarite datoteko razreda z imenom Preberi CSVExample3 in napišite naslednjo kodo.

2. korak: Ustvariti lib mapo v projektu.

3. korak: Prenesi opecsv-3.8.jar od

https://repo1.maven.org/maven2/com/opencsv/opencsv/3.8/opencsv-3.8.jar

4. korak: Kopiraj opencsv-3.8.jar in prilepite v mapo lib.

umetna nevronska mreža

5. korak: Zdaj zaženite program.

Primer

 import java.io.FileReader; import com.opencsv.CSVReader; public class ReadCSVExample3 { public static void main(String[] args) { CSVReader reader = null; try { //parsing a CSV file into CSVReader class constructor reader = new CSVReader(new FileReader('F:\CSVDemo.csv')); String [] nextLine; //reads one line at a time while ((nextLine = reader.readNext()) != null) { for(String token : nextLine) { System.out.print(token); } System.out.print('
'); } } catch (Exception e) { e.printStackTrace(); } } } 

Izhod:

 Shashank Mishra Auditor 909090090 45000 Moti Vihar Naveen Singh Accountant 213344455 12000 Shastri Nagar Mahesh NigamSr. Manager 787878878 30000 Ashok Nagar Manish Gupta Manager 999988765 20000 Saket Nagar 

Branje datoteke CSV z drugačnim ločilom

V naslednji datoteki CSV smo za ločevanje žetonov uporabili podpičje (;).

Kako prebrati datoteko CSV v Javi

Primer

 import java.io.FileReader; import java.io.IOException; import com.opencsv.CSVReader; public class ReadCSVExample4 { public static void main(String[] args) { CSVReader reader = null; try { reader = new CSVReader(new FileReader('F:\CSVDemo.csv')); String [] nextLine; //read one line at a time while ((nextLine = reader.readNext()) != null) { for(String token : nextLine) { System.out.println(token); } System.out.print('
'); } } catch (Exception e) { e.printStackTrace(); } } } 

Izhod:

 Shashank; Mishra; Auditor; 909090090; 45000; Moti Vihar Naveen; Singh; Accountant; 213344455; 12000; Shastri Nagar Mahesh; Nigam; Sr. Manager; 787878878; 30000; Ashok Nagar Manish; Gupta; Manager; 999988765; 20000; Saket Nagar