TRM: $2,334.98

Manejo de Archivos en Java

Tema en 'Programacion y Diseño de Software' iniciado por <<AxEl>>, 11 Diciembre 2002.

Estado del tema:
Cerrado para nuevas respuestas
  1. <<AxEl>>

    <<AxEl>> Lanero reconocido Lanero VIP

    Registrado:
    11 Octubre 2002
    Mensajes:
    1,099
    Me Gusta recibidos:
    117
    Saludos.......

    Necesito un manual de java que se enfoque bastante en el manejo de archivos, ya que todos los que he encontrado siempre dan una iniciacion a archivos, sin dar ejemplos claros de aplicaciones que impliquen leer o escribir archivos grandes de texto,

    les agradeceria que me ayudaran en eso

    Anuncio

     
    #1
  2. VictorV

    VictorV Administrator Lanero VIP

    Registrado:
    14 Abril 2001
    Mensajes:
    778
    Me Gusta recibidos:
    185
    #2
  3. ZeN<CyBeRKiLLeR>

    ZeN<CyBeRKiLLeR> LANero oficial

    Registrado:
    15 Abril 2001
    Mensajes:
    2,487
    Me Gusta recibidos:
    29
    Si, esa pagina es la indicada, pero realmente lo importante en acceso a archivos en java es entender las clases FileInputStream y FileOutputStream y ya. las entiendes y todo te sale.
     
    #3
  4. gK-||sico||

    gK-||sico|| Guest

    si realmente se basa en esos dos archivos, despues de eso leete informacion acerca de las clases DataOutputStream y DataInputStream y despues tambien te podes informar de la clase ObjetOutputStream. Bsaicamente con esas librerias podes dominar el manejo de archivos en Java
     
    #4
  5. ZeN<CyBeRKiLLeR>

    ZeN<CyBeRKiLLeR> LANero oficial

    Registrado:
    15 Abril 2001
    Mensajes:
    2,487
    Me Gusta recibidos:
    29
    O tambien InputStreamReader o OutputStreamWriter, asi de facil

    ejemplo

    para leer desde teclado

    BufferedReader laneros=new BufferedReader(new InputStreamReader(System.in));

    y se llama a laneros.readLine(); y listo, lectura secuencial

    y Analogamente para leer desde archivo.

    BufferedReader laneros=new BufferedReader(new InputStreamReader(new FileInputStream(new File("rol.txt")));

    e igualmente laneros.readLine(); lectura secuencial de archivo, y retorna null cuando llega al final del archivo,

    OJO CON LAS EXCEPCIONES!

    y analogamente para escribir, no es sino que cambies los readers, por writers y los input por output y listo!

    Java ROX!
     
    #5
  6. =LT=totobany

    =LT=totobany Lanero reconocido

    Registrado:
    12 Febrero 2002
    Mensajes:
    1,244
    Me Gusta recibidos:
    249
    no olviden la clese RandomAccesFile, me parece bastante util,

    :reir:
     
    #6
  7. Dr_Stein

    Dr_Stein Lanero novato

    Registrado:
    25 Agosto 2002
    Mensajes:
    270
    Me Gusta recibidos:
    8
    Se estan olvidando de dos importantes, FileReader y FileWriter. Pa leer basicamente necesitas tres cosas
    un FileReader, que se construye con el archivo que queres leer, o la ruta de ese archivo.
    luego, un BufferedReader, que se construye con el FileReader
    y finalmente un DataInputStream, que se construye con el buffer, y es quien finalmente va a leer los datos del archivo.

    java.programacion.net, una pagina bacancita y para dummies como nos gusta :)
     
    #7
  8. <<AxEl>>

    <<AxEl>> Lanero reconocido Lanero VIP

    Registrado:
    11 Octubre 2002
    Mensajes:
    1,099
    Me Gusta recibidos:
    117
    Gracias a todos los colegas que colaboraron en este pequeño problema que tenia, ahora les planteo uno mayor.

    En perl yo puedo coger una cadena completa por ejemplo una frase y puedo sacar cada una de las palabras que conforman esa frase y almacenarlas independientemente, mi pregunta es si existe y cual es la funcion de la clase String que permite hacer eso con una cadena en java. Gracias
     
    #8
  9. MigPosada

    MigPosada Lanero novato

    Registrado:
    16 Marzo 2002
    Mensajes:
    1,199
    Me Gusta recibidos:
    9
    Exista o no es algo muy fácil de hacer por uno mismo.

    Creas una lista (Vector) de Strings para almacenar las palabras.
    Revisas caracter por caracter la cadena original. Si el caracter no es espacio, lo agregas a la palabra actual. Si el caracter es espacio, terminas la palabra actual y la agregas a la lista antes de empezar una nueva palabra.

    No deberías tener inconvenientes con este enfoque.
     
    #9
  10. <<AxEl>>

    <<AxEl>> Lanero reconocido Lanero VIP

    Registrado:
    11 Octubre 2002
    Mensajes:
    1,099
    Me Gusta recibidos:
    117
    yo tambien habia pensado algo asi, pero el recorrer el string caracter por caracter tendria un costo computacional muy algo, por le tocaria recorrer todos los caracteres del texto, el texto es bastante grande, por eso te digo que al hacerlo a mano implicaria un costo demas, en cambio en java puede haber funciones de muy poco costo para efectuar dicha operacion. de todas formas gracias
     
    #10
  11. SolidDuncan

    SolidDuncan Lanero novato

    Registrado:
    11 Septiembre 2002
    Mensajes:
    99
    Me Gusta recibidos:
    0
    lo puedes hacer con el tokenizador de java
     
    #11
  12. VictorV

    VictorV Administrator Lanero VIP

    Registrado:
    14 Abril 2001
    Mensajes:
    778
    Me Gusta recibidos:
    185
    si pera eso exixte la clase StringTokenizer, te recomiendo leer el javadoc ahi explican el uso de las clases.
     
    #12
  13. =LT=totobany

    =LT=totobany Lanero reconocido

    Registrado:
    12 Febrero 2002
    Mensajes:
    1,244
    Me Gusta recibidos:
    249

    Doy fe de ello, esta clase es de pelos para ese tipo de problemas.

    :reir:
     
    #13
  14. MigPosada

    MigPosada Lanero novato

    Registrado:
    16 Marzo 2002
    Mensajes:
    1,199
    Me Gusta recibidos:
    9
    Los tokenizadores (o como quieran llamarlos) también hacen eso internamente, así que no hay ningun costo computacional de más. Se trata más bien de mayor simplicidad para uno.
     
    #14
Estado del tema:
Cerrado para nuevas respuestas

Compartir esta página