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:
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.
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.
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