¿Cómo puedo añadir un número de línea para mi producción y detectar si no se encuentra un archivo?

quemar:

Tengo código que se supone que debe recibir un nombre de archivo de los usuarios y de salida de los contenidos en una lista numerada como esto: https://imgur.com/a/CGd86xU

Ahora, me parece que no puede ser capaz de añadir el 1. 2. 3., etc en mi salida sin codificar, o cómo puedo tratar de detectar si un archivo no se encuentra en el mismo directorio que el archivo de código es y avisar al usuario de dicho archivo no existe.

Hasta ahora, el código que tengo de salida el código correctamente, como se muestra en el ejemplo, pero menos la numeración de los contenidos de los archivos o distinguir si existe el archivo de las entradas del usuario.

import java.io.File;
import java.io.FileReader;
import java.io.IOException;
import java.util.Scanner;
public class Q4 {
    public static void main(String[] args) throws IOException {
        try {

            Scanner scanner = new Scanner(System.in);
            System.out.print("Enter filename");
            String fileName = scanner.nextLine();
            File f = new File(fileName);
            BufferedReader b = new BufferedReader(new FileReader(f));
            String readLine = null;
            System.out.println("");  //Intended to be empty as to allow the next line. So far that's the only way to get this part it to work.

            while ((readLine = b.readLine()) != null) {
                System.out.println(readLine);
            }

        } catch (IOException e) {
            System.out.println(e.getMessage());
        }

    }
}

Nota: No soy bastante nuevo en los archivos de código que implica así que sí ...

agillgilla:

Si entiendo lo que preguntas correctamente, que desea imprimir los números de línea para cada línea del archivo especificado por el usuario.

Si es así, entonces usted puede agregar una countervariable cuando se lee el archivo línea por línea:

import java.io.File;
import java.io.FileReader;
import java.io.IOException;
import java.util.Scanner;
public class Q4 {
    public static void main(String[] args) throws IOException {
        try {

            Scanner scanner = new Scanner(System.in);
            System.out.print("Enter filename");
            String fileName = scanner.nextLine();
            File f = new File(fileName);

            if (!f.exists()) { 
                System.out.println(fileName + " doesn't exist!");
                return;
            }

            BufferedReader b = new BufferedReader(new FileReader(f));
            String readLine = null;
            System.out.println("");  //Intended to be empty as to allow the next line. So far that's the only way to get this part it to work.

            int counter = 1;
            while ((readLine = b.readLine()) != null) {
                System.out.println(counter + ": " + readLine);
                counter++;
            }

        } catch (IOException e) {
            System.out.println(e.getMessage());
        }

    }
}

También he añadido una comprobación para ver si la Fileexiste utilizando el File.exists()método.

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=282247&siteId=1
Recomendado
Clasificación