Autor
|
Tema: Problema con buffer (Leído 3,745 veces)
|
Debci
Wiki
Desconectado
Mensajes: 2.021
Actualizate o muere!
|
Hola amigo nos e loq ue ocurre, abro un archivo y leo su contenido y lo guardo en un buffer, pero ald evolverme su contenido me dice que es null :s AQui el metodo: public void getContenido(){ try { try { directorioEmoticones = br.readLine(); Logger.getLogger(LecturaArchivosView.class.getName()).log(Level.SEVERE, null, ex); } Logger.getLogger(LecturaArchivosView.class.getName()).log(Level.SEVERE, null, ex); } System. out. println("El directorio marcado es: " + directorioEmoticones ); }
La salida del programa es la siguiente: Hola ahora veras si ha salido bien: null
y me tendria que devolver el mensaje qu ehay dentro del texto, la cosa es que no lo hace y el archivo existe, y tiene texto. saludos
|
|
|
En línea
|
|
|
|
-Ramc-
Desconectado
Mensajes: 495
|
Y donde estás imprimiendo eso de: "Hola ahora veras si ha salido bien: null"
porque yo no lo veo en el código que pusiste.
|
|
|
En línea
|
Shhh... be vewy, vewy, quiet! I'm hunting wabbits...LA PANDILLA MAS GRANDE DE MI CIUDAD, SE LLAMA POLICIA NACIONAL.
|
|
|
JmpNull
Desconectado
Mensajes: 13
Proyecto de Ingeniero Informático
|
Pregunta: la variable directorioEmoticones, de que tipo es? Porque no la veo declarada por ningún lado. En todo caso, prueba a poner o crear fuera de la comprobación 'try' la declaración del tipo: public void getContenido(){ String directorioEmoticones = null; try { try { directorioEmoticones = br.readLine(); Logger.getLogger(LecturaArchivosView.class.getName()).log(Level.SEVERE, null, ex); } Logger.getLogger(LecturaArchivosView.class.getName()).log(Level.SEVERE, null, ex); } System. out. println("El directorio marcado es: " + directorioEmoticones ); }
No he probado a compilar, pero puede ser la solución al problema Quizás te pueda servir esta clase de un programa mio que accede a un fichero para leer datos: /* * Copyright (C) 2009 Juan Carlos Ortega <juancarloslinux@gmail.com> */ package biorritmos; import java.io.*; /** * Clase Documentacion * * Esta clase se encarga de informar al usuario informacion acerca del programa. * * @author juancarlos <JmpNull> */ public class Documentacion { // Atributos private static final String ruta = "src/biorritmos/doc.txt"; // Constructor public Documentacion() { try { // Apertura del fichero y creacion de BufferedReader para poder // hacer una lectura comoda (disponer del metodo readLine()). archivo = new File(ruta ); // Lectura del fichero while ((linea = br.readLine()) != null) { // Lectura de una sola linea } e.printStackTrace(); } finally { // En el finally cerramos el fichero, para asegurarnos // que se cierra tanto si todo va bien como si salta // una excepcion. try { if (null != fr) { fr.close(); } e2.printStackTrace(); } } } }
|
|
« Última modificación: 19 Agosto 2009, 01:03 am por JmpNull »
|
En línea
|
En el mundo hay 10 tipos de personas…Los que leen binario y los que no.
|
|
|
Debci
Wiki
Desconectado
Mensajes: 2.021
Actualizate o muere!
|
Y donde estás imprimiendo eso de: "Hola ahora veras si ha salido bien: null"
porque yo no lo veo en el código que pusiste.
miren las declaraciones del buffer y los otros objetos son las siguientes: public static void main (String[] args ) { launch(LecturaArchivosApp.class, args); System. out. println("Hola ahora veras si ha salido bien: " + directorioEmoticones ); } public class lectura { public static String directorioEmoticones ; public void getRuta(){ try { try { directorioEmoticones = br.readLine(); Logger.getLogger(LecturaArchivosView.class.getName()).log(Level.SEVERE, null, ex); } Logger.getLogger(LecturaArchivosView.class.getName()).log(Level.SEVERE, null, ex); } System. out. println("El directorio marcado es: " + directorioEmoticones ); } } }
En el fragmento del codigo se observa la decalaración de los objetos asi como las clases y el método main de la clase principal (aqui no visible) elc ual se ejecuta al iniciar el programa dando el println ahi invocado usando la variable recojida del metodo getruta. Saludos
|
|
|
En línea
|
|
|
|
-Ramc-
Desconectado
Mensajes: 495
|
Ok, supongo que el método launch ejecuta la clase LecturaArchivosApp.class y le envía los argumentos, cosa que supongo, porque no veo tampoco el método launch, no se qué es la clase LecturaArchivosApp.class, pero, igualmente directorioEmoticones es parte de la clase lectura así que deberías usarlo como lectura.directorioEmoticones, igualmente no tendrá nada, porque no ejecutas getRuta();.
Saludos.
|
|
|
En línea
|
Shhh... be vewy, vewy, quiet! I'm hunting wabbits...LA PANDILLA MAS GRANDE DE MI CIUDAD, SE LLAMA POLICIA NACIONAL.
|
|
|
Debci
Wiki
Desconectado
Mensajes: 2.021
Actualizate o muere!
|
Ok, supongo que el método launch ejecuta la clase LecturaArchivosApp.class y le envía los argumentos, cosa que supongo, porque no veo tampoco el método launch, no se qué es la clase LecturaArchivosApp.class, pero, igualmente directorioEmoticones es parte de la clase lectura así que deberías usarlo como lectura.directorioEmoticones, igualmente no tendrá nada, porque no ejecutas getRuta();.
Saludos.
solucionado probelam de un metodo. saludos
|
|
|
En línea
|
|
|
|
|
|