Leer un fichero de texto en Java

Me ha costado demasiadas búsquedas en Google cómo leer un mísero archivo de texto en Java. Os dejo la solución que encontré aquí.

En vez de de un FileReader también se puede usar un InputStreamReader.

13 comentarios en “Leer un fichero de texto en Java

  1. Blaxter

    Quizá pueda ser debido a que java es una puta mierda. Pero en caso de tener que usarlo, mejor algo tal que así:

    import static org.apache.commons.io.FileUtils.readFileToString;
    String content = readFileToString(new File("javaisfukingshit.txt"));
    System.out.println(content);

    Si necesitas usar cosas de IO en Java es imprescindible la commons-io de apache [0].

    [0] http://commons.apache.org/io/

  2. Ferguson

    Pues yo este año he estado usando Java para programar aplicaciones para cacharritos TDT, para comunicar dos móviles por Bluetooth, para crear una arquitectura web, para desplegar webservices, autogenerar XSLTs y para crear un cliente RMI compatible en Windows y Linux que se abre al visitar una página. Y todo esto se hace en tres patadas. Decidme a ver si en C/C++ iba a tardar lo mismo.

    Que sí, que es 1000 veces más eficiente, que puedes manejar hardware a nivel más bajo y tal, pero su uso está mucho más restringido (intentad hacer un programita para móviles, por ejemplo)

  3. DraXus Autor

    @gskbyte: No creo que Java sea más sencillo ni mucho menos. Como comenta Ferguson es mucho más potente en cuanto a la cantidad de clases que ya existen y a mil cosas más que desconozco. Pero para hacer aplicaciones de forma rápida cógete un perl/python/ruby y para hacerlas ultra eficientes c/c++.

  4. Lek

    Dios, Draxus… si me lo hubieras preguntado a mí te lo respondía en 3 segundos…También hay otras formas de hacerlo. La que has puesto es la mejor si lo quieres leer línea por línea, pero si las líneas te dan igual creo que el FileInputStream es mejor…

  5. Juan

    Has probado la clase Scanner?

    // Lectura de enteros de la entrada estándar
    Scanner sc = Scanner.create(System.in);
    int n = sc.nextInt();

    // Lectura de todos los doubles de un fichero
    Scanner sc = Scanner.create(new File(«miFich.txt»));
    while (sc.hasNextDouble())
    double d = sc.nextDouble();

    // Uso de otros delimitadores
    String s = «Esto hola es hola 1 hola ejemplo»;
    Scanner sc = Scanner.create(s).useDelimiter(«\\s*hola\\s*»);
    System.out.println(sc.next());
    System.out.println(sc.next());
    System.out.println(sc.next());
    // Sacaría Esto \n es \n 1

  6. lenny_vpg

    Java es una puta mierda? estas seguro de lo que hablas? En que t basas? cuando uno dice que algo es una mierda tiene que dar pruebas… no es bueno generalizar tanto. Seguramente, cuando hablamos de interfaces graficas Java Swing deja mucho que desear (hay grandes mejoras en las ultimas versiones) no quiero hablar de las FX (pero esto aun es joven). Te recuerdo que java es lider en soluciones web escalables. Ebay no esta programado en php ni nada de eso usan java.
    Lo mas optimo es un lenguaje compilado a instrucciones nativas… está claro, pero si quieres desarrollar una aplicacion de facil mantenimiento y que funcione en un gran numero de plataformas a golpe de click… ese es java. Y si java no t gusta, supongo que tampoco .NET.

Los comentarios están cerrados.