[2021] Cómo leer un archivo CSV en Java {DH}

la CSV Representa Valores Separados por Comas. Es un formato de archivo simple que se utiliza para almacenar datos tabulares en forma de texto sin formato, similar a una hoja de cálculo o una base de datos. Los archivos en el CSV El formato se puede importar y exportar desde programas (Microsoft Office y Excel) que almacenan datos en hojas de cálculo. El archivo CSV usaba un delimitador para identificar y separar diferentes tokens de datos en un archivo. El formato de archivo CSV se usa cuando se mueven datos tabulares entre programas que funcionan de forma nativa con formatos incompatibles. Existen las siguientes formas de leer archivos CSV en Java. El delimitador predeterminado de un archivo CSV es un Comida (,).

Existen las siguientes formas de imprimir una matriz en Java:

  • Java escáner clase
  • Java Cadena.split() método
  • usar OpenCSV API

Cómo crear un archivo CSV

Hay dos formas de crear un archivo CSV:

  • usar Microsoft Excel
  • usar Almohadillas

Con Microsoft Excel

Paso 1: Abra Microsoft Excel.

Paso 2: Escriba los siguientes datos en el archivo:

Cómo leer un archivo CSV en Java

Paso 3: Ahora guarde el archivo. Introduzca el nombre del archivo demostración csv y seleccione CSV (separados por comas) en el Guardar como Menú. Ahora haga clic en el botón Guardar.

Cómo leer un archivo CSV en Java

Usar bloc de notas

Paso 1: Abierto Almohadillas.

Paso 2: Escribir algunos datos en un archivo delimitado por Comida (,). Por ejemplo:

Vivek, Singh, 23, 9999999, Chandigarh

Paso 3: Guarde el archivo con .csv Renovación.

Creamos el siguiente archivo.

Cómo leer un archivo CSV en Java

clase JavaScanner

Java escáner La clase proporciona diferentes métodos que podemos usar para leer el archivo CSV. La clase Scanner proporciona un constructor que produce valores escaneados del archivo especificado. Divide los datos en forma de token. Utiliza un patrón delimitador que por defecto es un espacio en blanco. Los tokens resultantes luego se convirtieron en valores de diferentes tipos usando los métodos next().

ejemplo

Importar java.io. *; importar java.util.Scanner; clase pública ReadCSVExample1 { public static void main (String[] args) arroja una excepción { // Analizando el archivo CSV en el constructor de la clase Scanner Scanner sc = new Scanner(new File(«F:\CSVDemo.csv»)); sc.useDelimiter(«»); // establece el patrón de separación while (sc.hasNext()) // devuelve un valor booleano { System.out.print(sc.next()); // busca y devuelve el siguiente token completo de este analizador } sc.close(); // cerrar escáner } }

Producción:

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

Método Java String.split()

Java Cadena.split() identifica el delimitador y divide las líneas en tokens.

sintaxis

cadena pública[] dividir (cadena de expresiones regulares)

El método analiza una expresión regular delimitadora. El método devuelve una matriz de cadenas calculada mediante la partición de esta cadena por coincidencias de la expresión regular especificada.

Considere la cuerda:

«Eso es una mesa»
expresiones regulares resultado
: {«Eso es una mesa»}

ejemplo

En el siguiente ejemplo, usamos la clase BufferedReader, que lee el archivo línea por línea hasta que se alcanza el carácter EOF (fin de archivo).

importar java.io.BufferedReader; importar java.io.FileReader; importar java.io.IOException; clase pública ReadCSVExample2 { public static void main (String[] argumentos) { Línea de cadena = «»; cadena dividida por = «,»; intente { // analizar un archivo CSV en el constructor de la clase BufferedReader BufferedReader br = new BufferedReader (new FileReader(«CSVDemo.csv»)); while ((line = br.readLine ()) ! = null) // devuelve un valor booleano {String[] empleado = linea.split(splitBy); // Usa una coma como separador System.out.println(«Empleado [First Name=» + employee[0] + «, apellido =» + empleado[1] + «, designación =» + empleado[2] + «, contacto =» + empleado[3] + «, salario =» + empleado[4] + «, ciudad =» + empleados[5] + «]»); }} catch(IOException e) {e.printStackTrace(); }}}

Producción:

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]

Uso de la API de OpenCSV

OpenCSV es una API de terceros que proporciona bibliotecas estándar para leer diferentes versiones del archivo CSV. La biblioteca proporciona un mejor control sobre cómo se maneja el archivo CSV. La biblioteca también puede leer el formato de archivo TDF (archivo delimitado por tabuladores).

Características de OpenCSV

  • Cualquier número de valores por línea.
  • Ignora las comas entrecomilladas.
  • Procesa la entrada que abarca varias líneas.

la lector csv La clase se utiliza para leer un archivo CSV. La clase proporciona un constructor de clase CSVReader para analizar un archivo CSV.

sintaxis

CSVReder público (lector lector, separador de caracteres) O CSVReder público (lector lector)

parámetro

Lector: El lector a una fuente CSV.

Separador: Es un delimitador utilizado para separar entradas.

Pasos para leer el…

[2021] Cómo leer un archivo CSV en Java {DH}

#Cómo #leer #archivo #CSV #Java

Deja un comentario