Patrocinado por:
Ir Atrás   LANeros.com / Foro / Software / Programacion y Diseño de Software

 
Herramientas

Viejo diciembre 11, 2002   #1
LANero acreditado (8)
 
Avatar de <<AxEl>>
 
Registrado: oct 2002
Localidad: Cali
Mensajes: 1,034 |
Estado: Conectado


Cool Manejo de Archivos en Java

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
 

Viejo diciembre 11, 2002   #2
LANero Fundador
 
Avatar de VictorV
 
Registrado: abr 2001
Localidad: Medellin
Mensajes: 1,166 |
Estado: Conectado


te recmiendo que visites esta pagina ahi encontraras bastante info sobr leer y escribir en ficheros
http://www.programacion.com/java/tutorial.io.html
http://www.programacion.com/java/tut...new2java4.html

 

Viejo diciembre 11, 2002   #3
LANero oficial
 
Avatar de ZeN<CyBeRKiLLeR>
 
Registrado: abr 2001
Localidad: Medellin
Mensajes: 2,487 |
Estado: Desconectado


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.

Microsoft Certified Profesional
Feliz finalmente
 

Viejo diciembre 11, 2002   #4
LANero novato (1)
 
Registrado: nov 2001
Localidad: Marte
Mensajes: 4,562 |
Estado: Desconectado


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
 

Viejo diciembre 12, 2002   #5
LANero oficial
 
Avatar de ZeN<CyBeRKiLLeR>
 
Registrado: abr 2001
Localidad: Medellin
Mensajes: 2,487 |
Estado: Desconectado


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!

Microsoft Certified Profesional
Feliz finalmente
 

Viejo diciembre 12, 2002   #6
LANero acreditado (8)
 
Avatar de =LT=totobany
 
Registrado: feb 2002
Localidad: Medellin
Mensajes: 1,157 |
Estado: Desconectado


no olviden la clese RandomAccesFile, me parece bastante util,


...¡The Marines Have Arrived!...
I will never be with you...
 

Viejo diciembre 14, 2002   #7
LANero distinguido (5)
 
Avatar de Dr_Stein
 
Registrado: ago 2002
Localidad: Medellin
Mensajes: 269 |
Estado: Desconectado


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
 

Viejo diciembre 19, 2002   #8
LANero acreditado (8)
 
Avatar de <<AxEl>>
 
Registrado: oct 2002
Localidad: Cali
Mensajes: 1,034 |
Estado: Conectado


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


 

Viejo diciembre 19, 2002   #9
LANero acreditado (8)
 
Avatar de MigPosada
 
Registrado: mar 2002
Localidad: Bogotá
Mensajes: 1,199
Estado: Desconectado
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.

Computer Programming is Magic, I Hold the Power!!
 

Viejo diciembre 19, 2002   #10
LANero acreditado (8)
 
Avatar de <<AxEl>>
 
Registrado: oct 2002
Localidad: Cali
Mensajes: 1,034 |
Estado: Conectado


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


 

Viejo diciembre 19, 2002   #11
LANero veterano (4)
 
Avatar de SolidDuncan
 
Registrado: sep 2002
Localidad: Medellin
Mensajes: 99
Estado: Desconectado
lo puedes hacer con el tokenizador de java

I don't need power, i am the power! ^-^ V,,
 

Viejo diciembre 20, 2002   #12
LANero Fundador
 
Avatar de VictorV
 
Registrado: abr 2001
Localidad: Medellin
Mensajes: 1,166 |
Estado: Conectado


si pera eso exixte la clase StringTokenizer, te recomiendo leer el javadoc ahi explican el uso de las clases.

 

Viejo diciembre 20, 2002   #13
LANero acreditado (8)
 
Avatar de =LT=totobany
 
Registrado: feb 2002
Localidad: Medellin
Mensajes: 1,157 |
Estado: Desconectado


Responder:
si pera eso exixte la clase StringTokenizer, te recomiendo leer el javadoc ahi explican el uso de las clases.

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


...¡The Marines Have Arrived!...
I will never be with you...
 

Viejo diciembre 20, 2002   #14
LANero acreditado (8)
 
Avatar de MigPosada
 
Registrado: mar 2002
Localidad: Bogotá
Mensajes: 1,199
Estado: Desconectado
Responder:
Originalmente colocado por axelbeny
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
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.

Computer Programming is Magic, I Hold the Power!!
 

Herramientas

Reglas de Mensajes
No puedes publicar nuevos temas
No puedes escribir respuestas
No puedes publicar adjuntos
No puedes editar tus mensajes
Código Especial está Activado
Las Caritas son Activado
Código [IMG] está Activado
Código HTML está Desactivado
Trackbacks are Desactivado
Pingbacks are Desactivado
Refbacks are Desactivado

Temas Similares
Tema Autor Foro Respuestas Últ. Mensaje
como hacer archivos de sonido mas pequeños? kP-Lunita Windows 7 y Versiones Anteriores 18 septiembre 9, 2007 10:08 AM
Paquetes (package) en java JALeT Programacion y Diseño de Software 16 diciembre 14, 2004 05:38 PM
palindromos en java JPval Programacion y Diseño de Software 3 octubre 26, 2004 10:18 AM
Archivos extraviados ferrodri Windows 7 y Versiones Anteriores 4 octubre 25, 2004 06:04 PM
algun programa para transformar archivos .rm a .mpeg???? Danielinhor9 Windows 7 y Versiones Anteriores 1 octubre 25, 2004 02:55 PM


¿Nuevo en el sitio? ¿Buscando Ayuda?

Todas las horas son GMT -5. La hora actual es 01:24 PM.


vBulletin System 3.8.7 - Copyright ©2000 - 2013, Jelsoft Enterprises Ltd.

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 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122