Solución:
Tienes que poner la extensión del archivo aquí
File file = new File("10_Random.txt");
Utilice los siguientes códigos para leer el archivo
import java.io.File;
import java.util.Scanner;
public class ReadFile {
public static void main(String[] args) {
try {
System.out.print("Enter the file name with extension : ");
Scanner input = new Scanner(System.in);
File file = new File(input.nextLine());
input = new Scanner(file);
while (input.hasNextLine()) {
String line = input.nextLine();
System.out.println(line);
}
input.close();
} catch (Exception ex) {
ex.printStackTrace();
}
}
}
-> Esta aplicación está imprimiendo el contenido del archivo línea por línea
aquí hay algunos métodos de trabajo y probados;
using Scanner
package io;
import java.io.File;
import java.util.Scanner;
public class ReadFromFileUsingScanner {
public static void main(String[] args) throws Exception {
File file=new File("C:\Users\pankaj\Desktop\test.java");
Scanner sc=new Scanner(file);
while(sc.hasNextLine()){
System.out.println(sc.nextLine());
}
}
}
Aquí hay otra forma de leer el archivo completo (sin bucle) usando Scanner
clase
package io;
import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;
public class ReadingEntireFileWithoutLoop {
public static void main(String[] args) throws FileNotFoundException {
File file=new File("C:\Users\pankaj\Desktop\test.java");
Scanner sc=new Scanner(file);
sc.useDelimiter("\Z");
System.out.println(sc.next());
}
}
utilizando BufferedReader
package io;
import java.io.*;
public class ReadFromFile2 {
public static void main(String[] args)throws Exception {
File file=new File("C:\Users\pankaj\Desktop\test.java");
BufferedReader br=new BufferedReader(new FileReader(file));
String st;
while((st=br.readLine())!=null){
System.out.println(st);
}
}
}
using FileReader
package io;
import java.io.*;
public class ReadingFromFile {
public static void main(String[] args) throws Exception {
FileReader fr=new FileReader("C:\Users\pankaj\Desktop\test.java");
int i;
while((i=fr.read())!=-1){
System.out.print((char) i);
}
}
}
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)