Java - Problema al instanciar una clase de otro archivo

 
Vista:

Problema al instanciar una clase de otro archivo

Publicado por Gabriela (3 intervenciones) el 22/10/2019 20:25:43
Necesito hacer un código que lea un archivo .txt pero a la hora de mandar llamar mi clase me dice que no la puede encontrar
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
package clases;
import java.io.*;
 
public class Archivos {
 
    public String leerTxt(String direccion){ //direccion del archivo
 
        String texto = "";
 
        try{
            BufferedReader bf = new BufferedReader(new FileReader(direccion));
            String temp = "";
            String bfRead;
            while((bfRead = bf.readLine()) != null){
                //haz el ciclo, mientras bfRead tiene datos
                temp = temp + bfRead; //guardado el texto del archivo
            }
 
            texto = temp;
 
        }catch(Exception e){
            System.err.println("No se encontro archivo");
        }
 
        return texto;
 
    }
 
    Archivos a = new Archivos();
 
}


1
2
3
4
5
6
7
8
9
10
11
12
package clases;
public class main {
 
    public static void main(String[] args) {
        //leer un TXT
 
        Archivos a = new Archivos();
        String s1 = a.leerTxt("registros.txt");
 
        System.out.println(s1);
    }
}


Este es el error que me sale:

javac Prueba.java
Prueba.java:7: error: cannot find symbol
Archivos a = new Archivos();
^
symbol: class Archivos
location: class Prueba
Prueba.java:7: error: cannot find symbol
Archivos a = new Archivos();
^
symbol: class Archivos
location: class Prueba
2 errors
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de pablo
Val: 626
Bronce
Ha mantenido su posición en Java (en relación al último mes)
Gráfica de Java

Problema al instanciar una clase de otro archivo

Publicado por pablo (239 intervenciones) el 22/10/2019 22:11:41
Hola Gabriela, bueno por lo que te puedo decir de la ruta que no encuentra el archivo es que estas pasandole una ruta que no encuentra, debes indicarle adecuadamente cual es la ruta o donde se encuentra la carpeta de donde va a leer el archivo es decir y te pongo un ejemplo:

1
C:/Users/Gabriela/Desktop/registros.txt

puedes pasarle el archivo que tu quieras siempre y cuando tenga un path o una ruta que siga para poder leer el archivo, prueba y me dices

saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
-1
Comentar

Problema al instanciar una clase de otro archivo

Publicado por GABRIELA (3 intervenciones) el 22/10/2019 22:54:00
Ya cambié mi código pero me sigue marcando el mismo error...

1
2
3
4
5
6
7
8
9
10
11
12
package clases;
public class main {
 
    public static void main(String[] args) {
        //leer un TXT
 
        Archivos a = new Archivos();
        String s1 = a.leerTxt("C:/Users/Jesús Ranirez/Documents/UAM/POO/PRACTICA4/registros.txt");
 
        System.out.println(s1);
    }
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de pablo
Val: 626
Bronce
Ha mantenido su posición en Java (en relación al último mes)
Gráfica de Java

Problema al instanciar una clase de otro archivo

Publicado por pablo (239 intervenciones) el 23/10/2019 14:03:20
Buenas Gabriela disculpa ayer por dejar de responder, viendo tú código

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
package clases;
import java.io.*;
 
public class Archivos {
 
    public String leerTxt(String direccion){ //direccion del archivo
 
        String texto = "";
 
        try{
            BufferedReader bf = new BufferedReader(new FileReader(direccion));
            String temp = "";
            String bfRead;
            while((bfRead = bf.readLine()) != null){
                //haz el ciclo, mientras bfRead tiene datos
                temp = temp + bfRead; //guardado el texto del archivo
            }
 
            texto = temp;
 
        }catch(Exception e){
            System.err.println("No se encontro archivo");
        }
 
        return texto;
 
    }
   //Comentalo o quitalo 
    Archivos a = new Archivos();
 
}

porqué haces la instancia de Archivos ahí? quitala un momento y vuelve a correr el programa para ver
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Billy Joel
Val: 2.665
Oro
Ha mantenido su posición en Java (en relación al último mes)
Gráfica de Java

Problema al instanciar una clase de otro archivo

Publicado por Billy Joel (876 intervenciones) el 23/10/2019 18:00:14
Intenta con:
1
javac main.java

O mejor
1
javac *
Con este último se compila todos los archivos .java

Saludos,
Billy Joel
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de pablo
Val: 626
Bronce
Ha mantenido su posición en Java (en relación al último mes)
Gráfica de Java

Problema al instanciar una clase de otro archivo

Publicado por pablo (239 intervenciones) el 23/10/2019 18:27:09
Disculpa Bill es para yo también pues aprender, por que debe de poner ese paquete, puede ser que tenga una versión de java no actual o no sé?. Gracias
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Billy Joel
Val: 2.665
Oro
Ha mantenido su posición en Java (en relación al último mes)
Gráfica de Java

Problema al instanciar una clase de otro archivo

Publicado por Billy Joel (876 intervenciones) el 23/10/2019 18:35:32
No se de que paquete o versión de java hablas...
El problema que Gabriela tiene es que está tratando de compilar un archivo Prueba.java. Cuando la clase que debería compilar es Archivos.java o main.java. Por esto último es que sugiero que compile con el comando
1
javac *
Este comando compilaría los archivos .java que se encuentre.

Saludos,
Billy Joel
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar