Lineas De Codigo
import java.io.FileNotFoundException;
import java.util.Scanner;
import javax.swing.JFileChooser;
import javax.swing.JOptionPane;
public class Programa {public static void main(String[] args) throws FileNotFoundException {
JFileChooser chooser = new JFileChooser();
chooser.setDialogType (JFileChooser.OPEN_DIALOG);
chooser.setMultiSelectionEnabled(false);
if(chooser.showOpenDialog(null) != JFileChooser.APPROVE_OPTION)
return;
int lineas;
Scanner archivo = new Scanner (chooser.getSelectedFile());
for(lineas=0; archivo.hasNextLine(); lineas++)archivo.nextLine();
archivo.close();
JOptionPane.showMessageDialog (null, lineas + " líneas.");
}
}
Puedes usar un FileInputStream para leer la información del archivo, por ejemplo:FileInputStream archivoLectura = new FileInputStream (**nombre_del_archivo**);
y leer el archivo caracter a caracter usando su método read. El método read lee bytes, por lo que sería necesarioconvertir esa información a caracteres (el tipo char es de 2 bytes). Puedes hacer lo siguiente:
byte [] caracter = new byte [2];
archivoLectura.read (caracter);
Ejecutas el método read en un ciclo,porque es el que estará leyendo los caracteres del archivo, conviertes caracter a cadena y lo comparas con el salto de línea (\n), así, cada que encuentres un salto de línea incrementas uncontador... y así hasta encontrar el fin del archivo... probablemente haya una mejor solución, pero esa es la que se me ocurre ahorita... suerte.
import java.io.BufferedReader;
import java.io.File;
importjava.io.FileFilter;
import java.io.FileReader;
/**
*
* @author Administrador
*/
public class ContadorLineas {
public int conta(File file) {
System.out.println("Cargando... " +file.getName());
int conta = 0;
// Obtener todos los archivos en el directorio actual
if (file.isDirectory()) {
// Obteniendo el archivo para cargarlo
conta =...
Regístrate para leer el documento completo.