Curso Java. Streams I. Accediendo a ficheros. Lectura. Vídeo 152

  Рет қаралды 203,721

pildorasinformaticas

pildorasinformaticas

Күн бұрын

Пікірлер: 164
@pildorasinformaticas
@pildorasinformaticas 2 жыл бұрын
✅✅ ✅ ✅ ✅ Todos mis cursos gratuitos 👉 www.pildorasinformaticas.es ✅✅ ✅ ✅ ✅ 🚀 ¿Quieres ejercicios? ¿Quieres más temario? 👉 www.pildorasinformaticas.es/course/java-tutorizado/🚀 🚀 ¿Quieres que te resuelva las dudas de Java? 👉 www.pildorasinformaticas.es/course/java-tutorizado/ 🚀 💥💥💥 Siempre seguiré subiendo cursos gratuitos por aquí. Gracias a todos por seguirme. 💥💥💥
@boris7612
@boris7612 9 жыл бұрын
mi mas sincera enhorabuena estoy en el grado superior de DAW y no hay en toda la red ni un solo video que pueda igualar la calidad de tus videos ni la forma tan sencilla que tienes de transmitir tus conocimientos. Un saludo y muchas gracias
@pildorasinformaticas
@pildorasinformaticas 9 жыл бұрын
+boris quick Muchas gracias por tu comentario. Me alegro de que te gusten los vídeos. Suerte en el DAW. Un cordial saludo
@Osedread
@Osedread 7 жыл бұрын
Yo también me encuentro cursando DAW, y es el propio profesor el que nos remite a tu curso constantemente para aclarar conceptos. Has hecho un trabajo excelente.
@diegoalejandropuertolopez1527
@diegoalejandropuertolopez1527 5 жыл бұрын
La verdad que el explica perfecto
@soselo69
@soselo69 2 жыл бұрын
@@Osedread Hago DAM y la profesora no hace ni el webo, nos pone vídeos de pildorasinformaticas y programacion ATS.
@raul_nvs
@raul_nvs Жыл бұрын
que tal te va despues de hacer el grado? Yo estoy ahora haciendolo y no se que tal sera luego de terminarlo algun consejo o algo porfa
@josuevilla4425
@josuevilla4425 7 жыл бұрын
Es el curso de java mas completo de todo youtube para hispanohablantes, y el mejor explicado, en serio muchas gracias.
@papaprimerizoes3548
@papaprimerizoes3548 3 жыл бұрын
Me siento muy afortunado de haber encontrado sus vídeos. Estoy reaprendiendo mucho Java con usted. Muchas gracias. Un saludo
@franciscohuesoaguilar4906
@franciscohuesoaguilar4906 4 жыл бұрын
Este es sin duda alguna mi bloque favorito! Que ilusión hace abrir una aplicación propia y que los datos sigan estando ahí!! Es magia.... Hace mas de una año descubrí este fantástico canal buscando precisamente esta información. Me gustó tanto la forma de abordarlo de Juan que decidí comenzar el que para mi es el cuarto curso de Java. Y aquí estoy de nuevo. Voy a repetir el bloque porque seguro que ahora con más experiencia le sacaré mas jugo. Y a seguir!!
@amilcarjosesanchez
@amilcarjosesanchez 4 жыл бұрын
Alegrate Juan, eres uno de los mejores maestros de youtube! saludos desde Venezuela! he conseguido un trabajo de backend en c# y me encontre con algunos streams que no sabia para que eran, gracias a tu explicacion he quedado claro. animo, sigue adelante.
@franciscohumbertocanocasti53
@franciscohumbertocanocasti53 8 жыл бұрын
Hola Profesor Juan, mil gracias por tanto aporte de sus conocimientos, sinceramente invaluable todo lo que nos ha enseñado hasta este video y como usted dice, ya se va viendo la luz, gracias de nuevo. Un comentario para todos los que tengan problemas en ubicar sus archivos, en el archivo donde lo hayan creado, como en el ejemplo.txt de este video, denle click con el boton derecho y se van hasta el final de la pantalla en propiedades y dan click de nuevo ahi y buscan la palabra Ubicacíon y les muestra la ruta del archivo y la pueden copiar de ahi mismo sustituyendo los backslash "\" por el slash "/", agregar el nombre del archivo y es todo, saludos PD. tambien gracias a los comentarios de varios seguidores de este curso, que son de mucha ayuda para resolver dudas o problemas a los fallos que suelen suceder al poner a funcionar los scripts(programas o codigos) de estos videos.
@pildorasinformaticas
@pildorasinformaticas 8 жыл бұрын
Gracias por tu comentario y por el consejo. Un saludo!!
@lordpoor
@lordpoor 6 жыл бұрын
Muy agradecido por tu excelente trabajado, Juan. Empecé con tu curso de Python hace cosa de mes y medio, y viendo la calidad (y que el de Python está aún en desarrollo) me animé a aprender Java. Y aquí estoy, ¡a mitad de curso ya! Bien, también escribo para los compañeros que siguen el curso y se encuentran con que el primer carácter no se imprime y al final les aparece el carácter '?'. Probando vi que alterando el orden de declaración dentro del "while" se corregían. Simplemente declarando la variable "letra" antes, quedando del siguente modo el contenido del "while": while(c!=-1) { char letra=(char)c; c=entrada.read(); System.out.print(letra); } Nada más. Un saludo.
@Xxpls97xX
@Xxpls97xX 7 жыл бұрын
Juan, estoy actualmente en el grado superior de desarrollo de Aplicaciones Multiplataforma y Programacion de Servicios y Procesos, y desde que descubri tus videos, estoy aprendiendo realmente ya que tienes una forma tan clara de explicar las cosas que ni mis pofesores son capaces, contigo me entero de todo a la perfeccion y ya he seguido el curso de Android y estoy ahora con algunas dudas de Java y veo videos de este curso salteados, pero de veras que eres una maravilla explicando y tansmitiendo, felicidades por el canal y por supuesto que seguire viendo tus videos por que asi da gusto aprender Programación. Un saludo y muchas gracias!
@floriis2273
@floriis2273 Жыл бұрын
Eres un gran maestro, lo explicas muy bien y con mucho detalle, te lo agradezco infinitamente. Te deseo enormes bendiciones.
@rafaelrodrigo5363
@rafaelrodrigo5363 4 жыл бұрын
Jose Manuel, eres un crack. Llevo años sin programar, he querido volver a ponerme las pilas, he encontrado tu curso de java, y ha sido como volver a 1º de carrera. No sabes cuanto te agradezco lo que te has currado estos cursos y lo bien que me están viniendo. Un saludo!
@antoniomijangos1606
@antoniomijangos1606 4 жыл бұрын
Hola, incluso a día de hoy te agradezco muchísimo que hayas creado esta serie de vídeos para compartir tus conocimientos sobre java.
@EstudioDocumentales
@EstudioDocumentales 2 жыл бұрын
Muchas gracias por el contenido, como siempre atento a todos tus cursos impartidos por que explicas muy bien, muy claro.
@cristhianivantorresgarcia4320
@cristhianivantorresgarcia4320 6 жыл бұрын
El mejor maestro de Java en toda la red, saludos y muchas bendiciones.
@pildorasinformaticas
@pildorasinformaticas 6 жыл бұрын
Gracias !! Un cordial saludo
@carlosandresmontes9428
@carlosandresmontes9428 4 жыл бұрын
Tu explicación es muy completa y está muy bien explicado. Que buena pedagogía tienes! Mil gracias.
@kinyoldboy9240
@kinyoldboy9240 3 жыл бұрын
En 25 minutos ya se extraer datos de un fichero. En 5 horas en clase aún no he aprendido nada. Eres un crack, Juan!!!!!!
@teresamurillomurillo
@teresamurillomurillo 4 жыл бұрын
hola profesor juan he aprendido con tus excelentes explicaciones , apesar de no saber nada de programacion me encanta muchas gracias
@giomarsalazar7547
@giomarsalazar7547 5 жыл бұрын
Buenas Tardes, Como siempre Profesor Juan Díaz, Excelente la clase inputStreamReader..Gracias como siempre...Encantado todos los días Comprendo más y Aprendo mas....
@Gonkables
@Gonkables 9 жыл бұрын
Excelente curso, entendible al maximo. y si no me equivoco es el unico que he visto que usa la documentación oficial de Java. Felicitaciones.
@pildorasinformaticas
@pildorasinformaticas 9 жыл бұрын
+Gonzalo Marambio Gracias !! Me alegro de que te guste, Un saludo
@josebergues
@josebergues 6 жыл бұрын
DEFINITIVAMENTE, ESTE VIDEO ES UNA EXPLICACIÓN MAGISTRAL. FELICITACIONES Y GRACIAS MAESTRO.
@marceloalejandroasis2596
@marceloalejandroasis2596 Жыл бұрын
Muy buen video como siempre usted profe. saludos desde Argentina.
@martiserra1271
@martiserra1271 7 жыл бұрын
Te explicas de maravilla, me estoy enterando de todo, lo explicas todo de una forma muy simple y se entiende muy bien, muchas gracias por el curso!!!
@ricardom.6571
@ricardom.6571 7 жыл бұрын
gracias por tus vídeos me ayudan mucho en la universidad.
@steranto
@steranto 6 жыл бұрын
Hola Juan, como observacion al iniciar la variable 'c' antes de entrar al bucle y luego volviendole asignar esta avanzando al segundo caracter del texto, en tu ejecucion no se vio la diferencia porque tu texto inicia en la segunda posicion de la primera linea , pero si hubieras empezado en la primera posicion, no se hubiera mostrado la letra "E" de "estamos ...", solucion asignar el valor ya sea despues del casting a letra o bien antes del cierre del bucle.... Saludos!
@alejandroagustopa3938
@alejandroagustopa3938 5 жыл бұрын
Que gran video, lo explicas de la mejor manera posible y me viene genial para repasar un examen Like por el final inesperado
@pildorasinformaticas
@pildorasinformaticas 9 жыл бұрын
Antonio Jenaro Rodriguez: Gracias por el comentario. Creo recordar que la duda se resuelve en el siguiente vídeo. Si no es así, me lo dices. Un saludo
@lmga4159
@lmga4159 5 жыл бұрын
Gracias Juan. Tenía la duda de si funcionaba con archivos de texto con más de una línea, pero luego comprobé que también sirve. Saludos.
@nonsensej4692
@nonsensej4692 7 жыл бұрын
Excelente curso profr. me ayudo a hacer el ejercicio de una manera sencilla. Muchisimas gracias !!!!
@memejamas3818
@memejamas3818 3 жыл бұрын
gracias profe por estos videos que tienen mucha conocimiento
@cacarrilloo
@cacarrilloo 4 жыл бұрын
Muchas gracias, lo haces tan fácil de entender. MUCHAS GRACIAS
@jorgelozano7944
@jorgelozano7944 3 жыл бұрын
Eres impresionante, muchisimas gracias por esto
@armilesg
@armilesg 7 жыл бұрын
Genio!, saludos desde Argentina.
@pildorasinformaticas
@pildorasinformaticas 7 жыл бұрын
Saludos!
@juanpablonunez1333
@juanpablonunez1333 2 жыл бұрын
Excelente la explicación Pildoras
@josemanuelperez2853
@josemanuelperez2853 8 жыл бұрын
Me he encontrado un pequeño error, que puede que sea culpa mía. Me explico En el programa, asignas a 'c' una vez el método read, y luego vuelves a hacerlo en el bucle "mientras no sea -1" En mi caso al menos, veo que esto elimina el primer carácter del texto. Simplemente cambiando el orden de la asignación, y poniendo el "print" antes de la nueva lectura "read" se consigue que se imprima el primer carácter, y que además no se imprima el último que es -1 Entiendo que cada vez que invocas a read() se lee un nuevo carácter, al inicial la variable lo haces por primera vez, pero dentro del bucle lo haces de nuevo, lo que provoca la perdida del primer carácter que queda sin imprimir. Lo mismo yo me estoy liando, y soy consciente de que el vídeo tiene ya mas de un año, pero quería comentar ese extremo.
@bq3511
@bq3511 8 жыл бұрын
Gracias me ha servido
@hectornos
@hectornos 8 жыл бұрын
Cierto, en el archivo de texto del ejemplo se habia dejado, convenientemente, un espacio en blanco, al inicio.
@albertogarcia9250
@albertogarcia9250 7 жыл бұрын
Gracias por la observación, esto ayuda a los que están llegando a esta parte del curso.
@federicolucca2612
@federicolucca2612 7 жыл бұрын
Es cierto, no me di cuenta del espacio en blanco del al inicio del archivo de texto. Por si a alguien le sirve funciona también si antes del bucle while ponemos: int c=0; Saludos!
@moonlix
@moonlix 6 жыл бұрын
gracias!!
@teldatamcy5656
@teldatamcy5656 11 ай бұрын
Excelente, gracias!!! Chévere cambur!!!
@cristiankstro1900
@cristiankstro1900 8 жыл бұрын
Excelente. muchas gracias desde Guatemala.
@pildorasinformaticas
@pildorasinformaticas 8 жыл бұрын
Gracias a ti por seguir mis vídeos. Un saludo!!
@ArturoRSDarkArtist
@ArturoRSDarkArtist 7 жыл бұрын
Muchas gracias por el tutorial Profesor, Para quienes no les imprime la letra del principio y evitar imprimir el ?, se soluciona haciendo esto: while(c!=-1){ char letra = (char) c; System.out.print(letra); c = entrada_fichero.read(); }
@cristhianivantorresgarcia4320
@cristhianivantorresgarcia4320 6 жыл бұрын
Gracias por el aporte, me diste una gran solución.
@Maggi_oropesa
@Maggi_oropesa 5 жыл бұрын
@Susuya Juuzou Pero te sigue saliendo la última interrogación. El aporte del compañero está bien, yo venía a poner el mismo comentario con el mismo código
@scienceboy8839
@scienceboy8839 3 жыл бұрын
Muy buen video, este curso es genial animooo :) ¡¡¡¡
@kiddoquit
@kiddoquit 2 жыл бұрын
Una duda: por qué en el minuto 22:38 le permite hacer referencia a una clase no estática desde el main. Hasta donde yo sé, desde el main sólo pueden referenciarse clases estáticas.
@simonsegovia5493
@simonsegovia5493 2 жыл бұрын
Muy sabio, muy sabio :)
@giomarsalazar7547
@giomarsalazar7547 5 жыл бұрын
Bucnas Tardes. Muchas Gracias como seimpre. Excelente Clase.
@rafaelcalderon6658
@rafaelcalderon6658 8 жыл бұрын
exelente trabajo, de mucha ayuda...
@victor_hernandez_g
@victor_hernandez_g 4 жыл бұрын
Nomas una observación, en el vídeo mencionas que usaras el primer constructor de la clase FileReader que recibe como argumento un objeto de tipo File, cuando en realidad usas el tercer constructor de la clase FileReader que recibe como argumento un objeto de tipo String.
@SinNombre101
@SinNombre101 Жыл бұрын
Genial explicación.
@rosaatcoding
@rosaatcoding 7 жыл бұрын
Para saber el código de un carácter se puede hacer: System.out.println(1 * 'u'); que imprime: 117. Se puede comprobar haciendo: System.out.println((char)117);
@cristianoliverlunavasquez9620
@cristianoliverlunavasquez9620 5 жыл бұрын
estoy muy agradecido, gracias ....
@pabloberdote3720
@pabloberdote3720 3 жыл бұрын
Ideal el video pongo otra forma de hacerlo que salga la letra con su unicode usando la clase Scanner quedaria asi el metodo. VOy a seguir hasta finalizarlos todos estoy enganchado ...Gracias por el curso .... public void lee2() { try { Scanner entrada2 = new Scanner(new File("fichero1.txt"));//Poner la direción del fichero completa if(entrada2.hasNext()) { // mientras entrada2 tenga una palabra String palabra = entrada2.next();//guarde la palabra en un string for(int i =0; i
@pabloberdote3720
@pabloberdote3720 3 жыл бұрын
Perdonar cambiar el if (entrada2.hasNext()); por un while(entrada2.hasNext()); con el if solo evalua la 1º palabra con el while todas.
@minardotoirac6174
@minardotoirac6174 2 жыл бұрын
Hola profe, creo que la interrogante "...java?" corresponde a que antes del while ya hemos leido c=entrada.read(). Por tanto creo dentro del while debia moverse al final del loop. Gracias...
@adolfofernandez2954
@adolfofernandez2954 6 жыл бұрын
Te llevas un like como una catedral
@DcAGame
@DcAGame 8 жыл бұрын
En el minuto 13:40 ¿Hay que especificar siempre la ruta? Si tienes el archivo.txt guardado dentro del package, no hay ruta por defecto? Pj: FileReader entrada =new FileReader("archivo.txt"); Lo intente así pero no me deja :/ Así te ahorras de poner siempre un tocho de ruta. Graicas
@DcAGame
@DcAGame 8 жыл бұрын
Vale, me autorespondo, se puede hacer como dije pero el dicho archivo.txt tiene que estar (No en el package) si no que dentro del proyecto para poder usar esta ruta por defecto :) Sposibo ;)
@michellescott1908
@michellescott1908 3 жыл бұрын
eres excelente!
@MusicWorld-ly8zr
@MusicWorld-ly8zr 4 жыл бұрын
Me encantó el vídeo, gracias
@MusicWorld-ly8zr
@MusicWorld-ly8zr 4 жыл бұрын
Me equivoqué de vídeo :v Pero este vídeo también está bueno
@TheChexmo
@TheChexmo 6 жыл бұрын
Excelente video. Más allá de la API propia de Java... Podrías recomendar bibliografía que contenga estos temas sobre persistencia, archivos y demás?
@pildorasinformaticas
@pildorasinformaticas 6 жыл бұрын
Foro stackoverflow y libros "Core Java" de editorial Prentice Hall. Un saludo!
@TheChexmo
@TheChexmo 6 жыл бұрын
pildorasinformaticas muchas gracias
@davidmarver
@davidmarver 6 жыл бұрын
Fabuloso video como siempre, pero creo que hay un pequeño error en el código…el primer carácter del archivo no lo imprime ya que esta fuera del while, en el video sale bien porque el archivo txt del profe empieza con un espacio en blanco. Creo que sería mejor así: int c ; while((c = entrada.read())!=-1) { System.out.println((char)c); }
@davidmarver
@davidmarver 6 жыл бұрын
Lo siento me he precipitado...se soluciona en el siguiente video :P
@lAyCarambal
@lAyCarambal 5 жыл бұрын
@@davidmarver gracias!!
@kevingamer_sv4922
@kevingamer_sv4922 4 жыл бұрын
Estaba viendo ese error, y en este hilo veo la solucion gracias por avisar socio
@ismaelgarcia5465
@ismaelgarcia5465 8 жыл бұрын
gran trabajo !! gracias :D
@rosaatcoding
@rosaatcoding 7 жыл бұрын
Para hacerlo más simple sin tener que recurrir a otra clase: (hago el tratamiento de errores por separado, así como el import de las distintas clases) package leyendo; import java.io.FileNotFoundException; import java.io.FileReader; import java.io.IOException; public class Acceso_Fichero { public static void main(String[] args) { try { FileReader entrada = new FileReader("c:/ejemplo.txt"); // suponiendo que el archivo se encuentra en esa ruta int c = entrada.read(); while(c != -1 ) { System.out.println(c); c = entrada.read(); } entrada.close(); } catch (FileNotFoundException e) { //e.printStackTrace(); System.out.println("File not found"); } catch (IOException e) { //e.printStackTrace(); System.out.println("Unable to read file"); } } }
@Titanezs
@Titanezs 5 жыл бұрын
Otra manera de leer archivos, utilizando la clase Scanner: public void lee(){ try { Scanner sc = new Scanner(new File("aqui pones la ruta")); System.out.println(sc.nextLine()); sc.close(); } catch (IOException e) { System.out.println("No se ha encontrado el archivo"); } }
@raulaponte351
@raulaponte351 4 жыл бұрын
FileReader es una clase interna ¿No se supone que las clases internas no se pueden inicializar fuera de la clase?
@cesaraugustocastanocardona7573
@cesaraugustocastanocardona7573 3 жыл бұрын
puedo acceder a un fichero que tenga en la nube? para manejar la informacion mas libremente? gracias...
@kevinsboboda
@kevinsboboda 2 жыл бұрын
@ernestofavio6735
@ernestofavio6735 4 жыл бұрын
Una pregunta, como es posible que la variable char pueda transformar un numero unicode?
@klaufinger
@klaufinger 9 жыл бұрын
Hola, lo primero, muchas gracias por tus videos y compartirlos con nosotros. Todavía voy por capítulos mas atrasados y no por estos videos, pero ya que veo que estas ahora con el tema de acceder a ficheros, te quería preguntar si en algún momento del curso verremos manejo de ficheros que puedan estar almacenados en la nube, por ejemplo, en dropbox o google drive. Saludos y gracias
@romeromanuel760
@romeromanuel760 3 жыл бұрын
hola y en el caso de lectura de un disco de unidad de red_
@jptoaster
@jptoaster 4 жыл бұрын
Primero, muy buen video profesor. Ahora una duda que no estoy logrando contestarla. ¿Por qué en el método lee() no coloca el throws FileNotFoundException para lazar la excepción? y solo coloca el try catch para capturarla. Capaz estoy con algún error de concepto
@yoelcesarramosmayta481
@yoelcesarramosmayta481 9 жыл бұрын
hola pildorasinformaticas como puedo leer con streams una parte de texto de una pagina en internet por ejemplo leer un comentario de facebook de un determinado post........ gracias por todos los cursos.
@wmse2447
@wmse2447 7 жыл бұрын
una consulta este proceso solo se le hace a datos primitivos eso lectura y escritura de texto es con file verdad o estoy equivocado
@pildorasinformaticas
@pildorasinformaticas 7 жыл бұрын
Hace tiempo que grabé este vídeo y no recuerdo exactamente qué ejemplo puse en él. Pero los streams de datos no solo se utilizan o aplican con tipos primitivos. También se aplican con objetos. Y si, necesitarás la clase File para la lectura y escritura de ficheros. Un saludo!!
@lucasnore4115
@lucasnore4115 9 жыл бұрын
Buenas noches querido profesor, De antemano lo felicito por su gran curso, he aprendido mucho, voy en el vídeo 120. Profesor una pregunta, con todo el respeto hacia usted, tal vez ya se la hayan hecho, cuando comenzara con JSP ? .Ya que tengo entendido que hoy en dia el 90% de los programas son realizados en la web. Gracias profe por su respuesta.
@pildorasinformaticas
@pildorasinformaticas 9 жыл бұрын
Lucas Nore Hola !! Gracias por el comentario. No tardaremos mucho en comenzar la segunda parte del curso: JEE. Entonces veremos todo lo relativo a BBDD, JSP, comunicaciones por red etc. Un saludo
@jhonnysanchez6574
@jhonnysanchez6574 9 жыл бұрын
pildorasinformaticas Queria consultarle si tocara JSF que es lo mas usado ahora muchas gracias por su curso
@pildorasinformaticas
@pildorasinformaticas 9 жыл бұрын
No lo tenía previsto en principio, pero me lo han mencionado ya varias veces. Intentaré verlo en el curso.
@lorenzoparedes3520
@lorenzoparedes3520 Жыл бұрын
hola. tengo un problema, y es que no me imprime la primera letra del archivo.
@danielobregon8535
@danielobregon8535 4 жыл бұрын
Buenas a todos! y muchas gracias Juan!! Me pasa algo raro, en la consola no me imprime el primer caracter y además, al ultimo lo reemplaza por un signo de pregunta (?). Me imprime: stamos estudiando Streams Java? en lugar de Estamos estudiando Streams Java. Les dejo el código por si alguno ve el error. Saludos!! package leyendo; import java.io.FileNotFoundException; import java.io.FileReader; import java.io.IOException; public class Acceso_Fichero { public static void main(String[] args) { // TODO Auto-generated method stub Leer_Fichero accediendo = new Leer_Fichero(); accediendo.lee(); } } class Leer_Fichero{ public void lee() { try { FileReader entrada = new FileReader("C:/Users/DaniO/Documents/Dani/Programación/AccesoFicheros/Ejemplo_I.txt"); int c = entrada.read(); while (c != -1) { c = entrada.read(); char letra = (char)c; System.out.print(letra); } } catch (IOException e) { // TODO Auto-generated catch block //e.printStackTrace(); System.out.println("No se ha encontrado el archivo"); } } }
@Nainggolan_4
@Nainggolan_4 3 жыл бұрын
Una duda. Por qué en el fichero el primer carácter no lo coge al darle la consola y de ahí que que tengas que hacer un espacio para que si te salga el siguiente? No sé si me explico
@ushiookasaki
@ushiookasaki 3 жыл бұрын
Tienes que cambiar el orden en el que se lee el archivo en el while. En el vídeo hay un pequeño error de logica donde primero se lee la información sin haber impreso la información ya leída, por eso el hecho de que tengas que poner un espacio al principio del archivo. Solo tienes que sustituir en el bucle while: while (c != -1) { c = entrada.read(); char letra = (char) c; System.out.print(letra); } Por esto: while (c != -1) { char letra = (char) c; System.out.print(letra); c = entrada.read(); } Es cuestión de ver el orden en el que se ejecuta cada instrucción e incluso evitas el problema en el que al final siempre vas a tener un carácter desconocido "?" ya que en programación es el carácter especial que especifica el final de un archivo denominado "EOF" (End of File).
@viewfx
@viewfx 3 жыл бұрын
Gracias
@just4nerdsecuador126
@just4nerdsecuador126 7 жыл бұрын
Hola!.Se pueden descargar las diapositivas desde la pagina web?
@pildorasinformaticas
@pildorasinformaticas 7 жыл бұрын
No. Las diapositivas es material que no comparto. Lo siento. Un saludo!
@Apligest2022
@Apligest2022 9 жыл бұрын
Hola Profe, Se puede abrir con Java un archivo generado con QBasic??
@fabianlozanobravo8300
@fabianlozanobravo8300 3 жыл бұрын
Tengo una pregunta si hay varias líneas por cada final de linea seria un -1?
@pettervillanueva2059
@pettervillanueva2059 3 жыл бұрын
El -1 corresponde al final de caracteres de todo el archivo, esto incluye espacios en blanco si hubieran al final.
@joanjosepciria1927
@joanjosepciria1927 9 жыл бұрын
Hola profesor. Ante todo felicitarle y darle las gracias por estos cursos. Nunca antes he realizado una consulta, pues de una manera u otra he ido resolviendo los problemas que han ido surgiendo, pero ahora no doy con el error. He repasado el código una y otra vez y no veo dónde estoy fallando. ¿En qué consiste el error? Pues en que en la consola no me apacere el primer carácter, es decir sale "stamos estudiando streams de java" ¿Alguna idea? Gracias de nuevo y unn cordial saludo.
@joanjosepciria1927
@joanjosepciria1927 9 жыл бұрын
Joan Josep Ciria Bueno, ya he visto que lo explica en el próximo vídeo. Gracias de todos modos.
@MatiasEzelQ
@MatiasEzelQ 9 жыл бұрын
+Joan Josep Ciria Yo tambien tengo ese error, lo que no me di cuenta es que .read devuelve el primer carácter leido. Osea, cada vez que usas .read va devolviendo el próximo carácter. Al usarlo fuera y luego dentro del while, la primer letra no se guarda.
@Deyrsent
@Deyrsent 9 жыл бұрын
+Matias Daneri Por aclarar: basta con sustituir "int c=entrada.read();" por "int c=0;"
@MatiasEzelQ
@MatiasEzelQ 9 жыл бұрын
+Deyrsent o meterlo en un do while y no en un while
@adderlynmarmolejos7273
@adderlynmarmolejos7273 4 жыл бұрын
Por que si utilizo un documento de word me salen simbolos raros y no el texto?
@jessicarubio7042
@jessicarubio7042 4 жыл бұрын
Hola por favor tienes documentación sobre cómo usar los streams en Android por favor
@albertodelgado4719
@albertodelgado4719 6 жыл бұрын
perdon si es una pregunta tonta. pero como java entiende cuando hay un salto de linea para pintar la siguiente si esta en una sola dimension el array de enteros. y no veo ningun caracter especial, gracias.
@lmga4159
@lmga4159 5 жыл бұрын
No hay ningún array. Devuelve un valor int.
@teresaromero5187
@teresaromero5187 5 жыл бұрын
Miil gracias
@miguelflores8538
@miguelflores8538 6 жыл бұрын
Como puedo hacer para leer por partes el archivo?
@theredd1703
@theredd1703 Жыл бұрын
Thanks!
@joseeliaschangirdiaz1148
@joseeliaschangirdiaz1148 7 жыл бұрын
Hola clase, me ha salido un error inesperado en la linea FileReader entrada=new FileReader("d:\\Users\\jchangir\\Desktop\\ejemplo.txt"); Invalid escape sequence (valid ones are \b \t \f \" \' \\ ) pues lo solucioné colocando doble barra en la ruta, la explicación, investigando en google es la siguiente: El carácter de barra invertida \es un carácter de escape en Java. El compilador piensa que usted está tratando de escapar del siguiente carácter, y \_es una secuencia de escape no válida. Es necesario para escapar de la propia barra inversa. Vuelva a colocar todos los \con \\. Eso no lo sabia, por si acaso a alguien le ocurre.
@pildorasinformaticas
@pildorasinformaticas 7 жыл бұрын
Gracias por el aporte. Un saludo!!
@ivancruzsmith7233
@ivancruzsmith7233 4 жыл бұрын
yo le hice con barra "/" y funcionó también.
@microguti
@microguti 8 жыл бұрын
Ya me va quedando menos para cogeros. Lo primero disculpa por no ir poniendo todos los likes, se me olvida estoy tan concentrado que quiera mas capítulos. Y quería hacerte una pregunta en mac a la hora de seleccionar los ficheros como introduzco las rutas. Un saludo. Gracias
@microguti
@microguti 8 жыл бұрын
Perdona. Ya lo encontré.
@rafaelsebastian5593
@rafaelsebastian5593 6 жыл бұрын
Hola, antes que nada muy agradecido por este excelente curso. Me surge el siguiente problema: Los archivos con extensión .txt los reconoce bien y los puedo leer, pero no así con los archivos word .docx. Alguna solucion? Estoy utilizando el mismo ejemplo del video. Igualmente supongo que debo seguir avanzando en el curso para descubrirlo jeje Muchas gracias!
@pildorasinformaticas
@pildorasinformaticas 5 жыл бұрын
Para ficheros que no son de texto plano (txt) sino que llevan formatos, estilos y más cosas (docx), no es tan sencillo. Mira este enlace a ver si te puede servir de ayuda: zzantares.blogspot.com/2012/01/leer-un-archivo-word-con-java.html Un saludo!
@rafaelsebastian5593
@rafaelsebastian5593 5 жыл бұрын
@@pildorasinformaticas Muchas gracias por la respuesta! me fue de gran utilidad. De momento voy a seguir avanzando en el curso por lo menos hasta tratar el acceso a bbdd y manejo de librerías, lo cual tendria mas sentido antes de poner en práctica ese ejemplo. Saludos!
@vallejobeliojulyitzelingen3255
@vallejobeliojulyitzelingen3255 3 жыл бұрын
Hooolaaa! Una pregunta, hay forma de leer un conjunto de caracteres sin ir uno por uno como lo hace el read(); Saludos y muchas gracias.
@melvin.g
@melvin.g 3 жыл бұрын
HALA MADRID
@AmigoProgramador
@AmigoProgramador 6 жыл бұрын
no encuentra mi archivo, ya estoy arto del java.io.FileNotFoundException
@samuelbarbosamtb6207
@samuelbarbosamtb6207 5 жыл бұрын
una pregunta yo lo intento hacer en mac pero me da varios errores y no encuentro la solución.
@lmga4159
@lmga4159 5 жыл бұрын
Hola en el String donde especificas la ruta del File usá la constante de clase File.separetor . Por ejemplo yo tengo los archivos de texto almacenados en la raíz del proyecto en una carpeta llamada misArchivosDeTexto, entonces el String del path lo escribo así: FileReader entrada = new FileReader(new File("misArchivosDeTexto"+File.separetor+"archivo.txt") Espero haberte ayudado. Saludos.
@peterfraga4023
@peterfraga4023 6 жыл бұрын
Hola, estoy tomando el curso en tu pagina web... pero no vi como comincarme contigo, entonces entre por youtube... tengo un problema.. public void lee(){ try { 1 FileReader entrada = new FileReader("C:\Users\Peter Fraga\\Desktop\archivo.txt"); 2 int c = entrada.read(); 3 while (c!=-1){ 4 5 c =entrada.read(); 6 char letra = (char)c; 7 System.out.print(letra); } } catch (IOException e) { e.printStackTrace(); String s = e.getMessage(); System.out.println("No se ha encontrado el archivo" +s); } } el output es : stamos estudiando streams de java￿ hago el debug y veo la "e", pero no la imprime el caracter "e" lo veo al entrara en linea 5, pero al ejecutar la linea 5, al ir la linea 6 cambia a "s" y eso graba... anteriormente cuando era el byte si imprima el 101 que es el valor de la "e"
@javiermaruiz
@javiermaruiz 4 жыл бұрын
Antes de que me salte automáticamente al siguiente video, while(1) {gracias}
@aprendizjtl7563
@aprendizjtl7563 6 жыл бұрын
quisiera saber como leer un archivo JSON o XML
@brayanroa7647
@brayanroa7647 5 жыл бұрын
muy buen curso Juan pero tengo una pregunta, tu usas FileReader pero no Reader ni inputStreamReader ¿como saber que clase usar, o es que se usa el ultimo de la herencia que es el que hereda de los demas? quisiera saber eso. Gracias
@pildorasinformaticas
@pildorasinformaticas 5 жыл бұрын
En general, si utilizas la última clase dela herencia te irá bien (aunque no siempre). ¿Cómo saberlo? leyendo la API para saber qué hace cada clase o consultando a Google si no tienes la suerte de que un profesor te lo diga en un curso. No hay otra alternativa. Un saludo!
@slim_mike
@slim_mike 8 жыл бұрын
por alguna razón está ocurriendo el error FileNotFoundException. al principio pensaba que era porque mi nobre de usuario tiene un acento y tal vez por eso ocurriera el error, pero trate poniendo el archivo de pruebas en un directorio mas directo y tampoco funciona =/
@pildorasinformaticas
@pildorasinformaticas 8 жыл бұрын
+Miguel S Sin poder verlo es difícil que te pueda ayudar con esto. Lo único que se me ocurre decirte es que revises bien el nombre y la extensión del archivo. Un saludo
@slim_mike
@slim_mike 8 жыл бұрын
Sí, tranquilo, gracias por estar pendiente. Por alguna razón no podía hacer referencia a archivos en el disco C, pero haciendo referencia a un archivo en otro disco si ha funcionado
@joselosddrd
@joselosddrd 7 жыл бұрын
porque no pones c++, el stream se aumenta solo :V Minuto 20:50... Gracias
@pildorasinformaticas
@pildorasinformaticas 7 жыл бұрын
Por esto: www.tiobe.com/tiobe-index/ Un saludo!!
@joselosddrd
@joselosddrd 7 жыл бұрын
Entendido. Java es la leche xD
@bertfranyie3946
@bertfranyie3946 7 жыл бұрын
Para algunas cosas, Saludos!
@moneymakers548
@moneymakers548 4 жыл бұрын
Alguien me ayuda?! porque cuando compilo y ejecuto el programa desde una consola me salta un error diciendo "no se ha encontrado o cargado la clase principal"
@innovationc56
@innovationc56 4 жыл бұрын
Aparentemente, has olvidado colocar el método main
@moneymakers548
@moneymakers548 4 жыл бұрын
@@innovationc56 si que estaba el metodo main
@paollarce5137
@paollarce5137 5 жыл бұрын
Tengo una duda, yo lo que hice fue crear otro paquete dentro del mismo proyecto llamado Recursos y llame a mi texto Fichero, entonces en la dirección puse "Recursos/Fichero.txt" pero me salia que el archivo no se habia encontrado. Alguien sabe como solucionar eso? Cual es la direccion que debo colocar PD: Ya probe copiendo y pegando la direccion entera del archivo pero ni asi funciona.
@gsantistebanes
@gsantistebanes 5 жыл бұрын
Yo he conseguido quitar el error, creando un archivo de texto sin más con el bock de notas y lo guardé desde el propio programa. Volví a escribir la ruta, eso sí con doble barra. (Te transcribo y trocito de mi ruta \\PildorasInformaticas\\ejemplo.txt) y desapareció el problema.
@paollarce5137
@paollarce5137 5 жыл бұрын
@@gsantistebanes El "PildorasInformaticas" es tu paquete verdad?
@gsantistebanes
@gsantistebanes 5 жыл бұрын
@@paollarce5137 No es la carpeta en el ordenador donde he guardado el archivo txt
@camiloalvarado6276
@camiloalvarado6276 4 жыл бұрын
Lo que me pasó a mi fue que agregué .txt al nombre del archivo, y eso hizo que en mi caso que uso NetBeans se duplicara leyendo archivo.txt.txt
@PA10BLO
@PA10BLO 3 жыл бұрын
lo puse igual y me da un error no se porque
@jhonomar4486
@jhonomar4486 4 жыл бұрын
Alguien me podría decir cómo funciona read() Osea, quiere decir que si lo llamo una vez regresa un carácter, para la segunda vez el siguiente y así Sin necesidad de decirle que carácter quiero que me devuelva?
@db17db11
@db17db11 2 жыл бұрын
Lo bueno, si breve, dos veces bueno: import java.io.FileReader; import java.io.IOException; public class AccesoFichero { static FileReader reader; public static void main (String[] args) throws IOException { reader = new FileReader("/home/db/Desktop/file.txt"); int i = 0; while (reader.read() != -1) { System.out.print((char) i); } reader.close(); } }
@santirh9584
@santirh9584 5 жыл бұрын
Dejen el código por favor ._.
@salvadorsdmb3378
@salvadorsdmb3378 2 күн бұрын
28/01/2025
Curso Java. Streams II. Accediendo a ficheros  Escritura. Vídeo 153
15:25
pildorasinformaticas
Рет қаралды 98 М.
Curso Java. Streams III. Usando buffers. Vídeo 154
14:34
pildorasinformaticas
Рет қаралды 82 М.
Как Ходили родители в ШКОЛУ!
0:49
Family Box
Рет қаралды 2,3 МЛН
Curso Java. Programación genérica. Métodos genéricos. Vídeo 166
29:01
pildorasinformaticas
Рет қаралды 55 М.
Java Streams Tutorial | 2020
19:13
Amigoscode
Рет қаралды 268 М.
Curso Java. Serialización. Vídeo 157
23:32
pildorasinformaticas
Рет қаралды 116 М.
7 Design Patterns EVERY Developer Should Know
23:09
ForrestKnight
Рет қаралды 273 М.
AI Is Making You An Illiterate Programmer
27:22
ThePrimeTime
Рет қаралды 163 М.
133 . Curso de Java II Archivos II Concepto - la clase File y sus métodos
26:25
Curso Java. Colecciones I. Vídeo 179
20:49
pildorasinformaticas
Рет қаралды 135 М.
Как Ходили родители в ШКОЛУ!
0:49
Family Box
Рет қаралды 2,3 МЛН