Bienvenido(a), Visitante. Favor de ingresar o registrarse.

Ingresar con nombre de usuario, contraseña y duración de la sesión

Foros del Club

Páginas: [1]   Ir Abajo
  Enviar tema  |  Imprimir  
Autor Tema: Cargar Archivo Txt en Java  (Leído 5259 veces)
0 Usuarios y 2 Visitantes están viendo este tema.
Rednaxel22
Wizard
****

Prestigio: 0
Desconectado Desconectado

Estudiante de: Ingenieria de Sistemas
Profesión: Estudiante
Mensajes: 9



Lenguajes:
C++
Java
LabView
Prolog
JSP
Bases de datos:
Access
SQL
« en: 03/06/2007, 19:30:06 »

Hola, tengo un programa y necesito cargar un archivo txt en él, el problema es que logro cargar únicamente los archivos que están localizados en la misma carpeta que el .java, alguien me podría ayudar.

Gracias...
 Sonreir
En línea
CID
Administrador
Legend
*****

Prestigio: 22
Desconectado Desconectado

Sexo: Masculino
Estudiante de: Arte de la informática
Título universitario: Programador
Profesión: Desarrollador
Mensajes: 1136



WWW
Lenguajes:
Varios
Bases de datos:
Varios
« Respuesta #1 en: 03/06/2007, 20:24:38 »

Podes usar paths absolutos o paths relativos, lo que desconosco es si se deben respetar las restricciones del sistema de archivos donde se ejecute el programa, deberias probar eso. Aunque supongo que si colocas todo con barras (/) en lugar de contrabarras (\) deberia funcionarte.

Si estoooooo...
tenes tu java en C.\javaprojects\xxx\programasexy.class
y tenes en C.\javaprojects\telefonos\actrices\mi_ex.txt

entonces el path seria: ..\telefonos\actrices\mi_ex.txt

Perdon por el ejemplo jajaja.

Saludos.

En línea

Rednaxel22
Wizard
****

Prestigio: 0
Desconectado Desconectado

Estudiante de: Ingenieria de Sistemas
Profesión: Estudiante
Mensajes: 9



Lenguajes:
C++
Java
LabView
Prolog
JSP
Bases de datos:
Access
SQL
« Respuesta #2 en: 03/06/2007, 20:39:27 »

Miren el código
----------------------------------------------------------------------------------------
public String loadFile(){
      JFileChooser fc = new JFileChooser();
      String archivo=null;
        fc.addChoosableFileFilter(new ImageFilter());
        int returnVal = fc.showDialog(PrismProgram.this,"Cargar");
        if (returnVal == JFileChooser.APPROVE_OPTION) {
            File fil = fc.getSelectedFile();
            archivo = fil.getName();
        }
        return archivo;  //Archivo es el nombre del archivo
}
----------------------------------------------------------------------------------------------
ImageFilter.java

import java.io.File;
import javax.swing.*;
import javax.swing.filechooser.*;

public class ImageFilter extends FileFilter {
    final static String txt = "txt";
   
    // Accept all directories and all gif, jpg, or tiff files.
    public boolean accept(File f) {

        if (f.isDirectory()) {
            return true;
        }

        String s = f.getName();
        int i = s.lastIndexOf('.');

        if (i > 0 &&  i < s.length() - 1) {
            String extension = s.substring(i+1).toLowerCase();
            if(txt.equals(extension)){
               return true;
            }
            else {
                return false;
            }
        }

        return false;
    }
   
    // The description of this filter
    public String getDescription() {
        return "Archivos .txt";
    }
}
En línea
CID
Administrador
Legend
*****

Prestigio: 22
Desconectado Desconectado

Sexo: Masculino
Estudiante de: Arte de la informática
Título universitario: Programador
Profesión: Desarrollador
Mensajes: 1136



WWW
Lenguajes:
Varios
Bases de datos:
Varios
« Respuesta #3 en: 03/06/2007, 21:13:56 »

te falla aca?

  if (returnVal == JFileChooser.APPROVE_OPTION) {
En línea

Rednaxel22
Wizard
****

Prestigio: 0
Desconectado Desconectado

Estudiante de: Ingenieria de Sistemas
Profesión: Estudiante
Mensajes: 9



Lenguajes:
C++
Java
LabView
Prolog
JSP
Bases de datos:
Access
SQL
« Respuesta #4 en: 04/06/2007, 00:36:11 »

te falla aca?

  if (returnVal == JFileChooser.APPROVE_OPTION) {

No no falla, lo unico que pasa es que no me devuelve c:\archivos\archivo.txt, sino unicamente archivo.txt sin el resto de dirección. Como hago para obtener el resto de dirección???
En línea
CID
Administrador
Legend
*****

Prestigio: 22
Desconectado Desconectado

Sexo: Masculino
Estudiante de: Arte de la informática
Título universitario: Programador
Profesión: Desarrollador
Mensajes: 1136



WWW
Lenguajes:
Varios
Bases de datos:
Varios
« Respuesta #5 en: 04/06/2007, 21:22:23 »

Mirá cuando necesité que el usuario ingrese el path de un archivo usé esto:

                FileDialog fd = new FileDialog(this, "Elija el archivo");
      fd.show();
      File f = new File(fd.getDirectory(), fd.getFile());
      label.setText("Procesando: " + f.getAbsolutePath());

A lo mejor te salva del paso.
En línea

Rednaxel22
Wizard
****

Prestigio: 0
Desconectado Desconectado

Estudiante de: Ingenieria de Sistemas
Profesión: Estudiante
Mensajes: 9



Lenguajes:
C++
Java
LabView
Prolog
JSP
Bases de datos:
Access
SQL
« Respuesta #6 en: 05/06/2007, 00:15:48 »

Gracias, voy a ensayar a ver
...
 Sonreir
En línea
Foros del Club
   

 En línea
Páginas: [1]   Ir Arriba
  Enviar tema  |  Imprimir  
 
Ir a: