Publicado el Deja un comentario

69 Python. Escritura / lectura de archivos

Para escribir y leer ficheros con python tenemos que realizar 3 pasos:

  1. Abrir fichero indicando si lo abrimos en modo lectura o escritura.
  2. Escribir o leer del fichero.
  3. Cerrar el fichero, en cuanto no sea necesario, con close.

Veamos un ejemplo sencillo:

#Escritura fichero
fichero=open(‘fichero.txt’,’w’)
fichero.write(‘Escribo este texto en el fichero’)
fichero.close()
#Lectura fichero
fichero=open(‘fichero.txt’,’r’)
print(fichero.read())
fichero.close()

En la apertura de fichero deberiamos asegurar que no de error, para ello podriamos encerrar el codigo dentro de un bloque con try, como en el siguiente ejemplo:

#Asegurar que no de error

try:

    f=open(‘fichero.txt’)   

print(f.read())   

print(‘fichero correcto’)   

f.close()

except:

    print(‘error con el fichero’)

#esto de ejecuta siempre

finally:   

print(‘fin de codigo’)

Vamos a crear 2 funciones, una para escribir en archivos y otra para leerlos.

#Escribir

def escribe(fichero,texto):

    fichero=open(fichero,’w’)

    fichero.write(texto)

    fichero.close()

#Leer

def lee(fichero):   

fichero=open(fichero,’r’)   

texto=fichero.read()   

fichero.close()   

return texto

#Llamamos a las funciones

escribe(‘fichero.txt’,’hola desde llamada a funcion’)

print(lee(‘fichero.txt’))

Please follow and like us:
Publicado el Deja un comentario

52 Python. Ficheros de textos

Como ves en el codigo siguiente, lo unico que tenemos que indicar para leer o escribir en un archivo de texto es el modo en el que queremos abrir el archivo (lectura o escritura).
Al metodo open le pasamos tambien el nombre del archivo, si el archivo no existe y esta en modo escritura lo creara, en caso de que queramos abrir un archivo en modo lectura que no exista nos dara error. Por esto es recomendable que el trabajo con archivos lo encerremos en un bloque de excepciones (try).
Existen modos de apertura escritura a la vez y posicionamiento del puntero dentro del fichero, pero ahora lo que muestro es la forma mas sencilla de leer y escribir en un fichero de texto con Python.
Nunca debes olvidar cerrar el archivo “fichero.close()”, asi evitaremos errores.

from io import

opentexto=”Linea con textonSegunda lineanTercera linea”

#abrimos fichero para escritura

wfichero=open(‘fichero.txt’,’w’)

fichero.write(texto)fichero.close()

#abrimos fichero en modo lectura r

fichero=open(‘fichero.txt’,’r’)

texto=fichero.read()

fichero.close()

print(texto)

Please follow and like us:
Publicado el Deja un comentario

15 Java. Lectura y escritura en archivos de texto

Como escribir y leer archivos de texto desde java con eclipse.

import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.PrintWriter;

public class fichero {
    public File archivo=null;
    public FileReader lector=null;
    public BufferedReader br=null;
    public FileWriter fichero=null;
    public PrintWriter escritor=null;
    void leer(String nombreArchivo){
        try {
            archivo=new File(nombreArchivo);
            lector=new FileReader(archivo);
            br=new BufferedReader(lector);
            String linea;
            while((linea=br.readLine())!=null){
                System.out.println(linea);
            }
        }catch(Exception e){
            e.printStackTrace();
        }finally{
            try {
                if(null!=lector){
                    lector.close();
                }
            }catch(Exception e2){
                e2.printStackTrace();
            }
        }
    }
    void escribir(String nombreArchivo){
        try {
            fichero=new FileWriter(nombreArchivo);
            escritor=new PrintWriter(fichero);
            for(int i=0;i<15;i++){
                escritor.println(“Linea “+i);
            }
        }catch(Exception e){
            e.printStackTrace();
        }finally{
           
            try {
                if(null!=escritor){
                    escritor.close();
                }
            }catch(Exception e2){
                e2.printStackTrace();
            }
        }
    }
}

public class principal {

    public static void main(String[] args) {
        fichero File=new fichero();
        File.escribir(“archivoTexto.txt”);
        File.leer(“archivoTexto.txt”);

    }

}

Please follow and like us:
Publicado el Deja un comentario

Php – 17. Archivo de Texto 2, lectura

En esta entrada os pongo un ejemplo de codigo para leer un archivo o fichero de texto desde php, segun el siguiente codigo:

<!DOCTYPE html>
<html>

<head>
<meta charset=’utf-8′>
<link rel=”stylesheet” href=”hojadeestilo.css”>
<title>Leer Datos</title>
</head>
<body>
<header>
<h1>Leer datos</h1>
<figure><img src=”milogo.jpeg”/></figure>
</header>

<nav>
<ul>
<li><a href=”index.html”>Inicio</a></li>
<li><a href=”acercade.html”>Acerca de</a></li>
</ul>
</nav>
<section>
<article>
<hgroup>
<h1>Abrimos fichero para lectura</h1>
<h2>practica 2</h2>
</hgroup>
<?php
$fichero=fopen(“archivo.txt”,”r”) or die(“problemas al leer fichero”); // “r” para lectura
while(!feof($fichero)){
$traer=fgets($fichero);
$saltodelinea=nl2br($traer);
echo “<p>$saltodelinea</p>”;
}

echo”<p><br>Datos leidos</p>”;
?>

</article>

</section>

<aside>
<h1>Siguenos en:</h1>
<ul>
<li><a href=”facebook.html”>Facebook</a>
</li>
<li><a href=”twitter.html”>Twitter</a></li>
</ul>
</aside>
<footer>

<p>Pagina creada por Ticoticotaa @2016</p>

<ul>
<li><a href=”contacto.html”>Contacto</a>
</li>
<li><a href=”mapaweb.html”>Mapa Web</a></li>
</ul>
</footer>
</body>
</html>

El codigo php que obtiene los datos lo marco en rojo para destacarlo,
este codigo esta incrustado en el codigo html como vimos en anterior
entrada, asi podemos mantener el formato de la pagina y cambiar solo el
contenido que necesitamos, en este caso abrimos el fichero con el atributo “r” que significa que lo abrimos para lectura (read). Contemplamos tambien el caso del error con “or die”.
Despues creamos un bucle con while que indica que mientras no llegue al final del archivo (feof), obtenga el dato y le inserte un salto de linea, despues lo muestra y cuando termina el bucle pone el mensaje final.
El resto del codigo se explica con los comentarios.
Espero os sea util.

Please follow and like us:
Publicado el Deja un comentario

Html 5. Formularios

Para solicitar datos del usuario en html lo hacemos mediante formularios,
el que indico como ejemplo es basico, pero sirve para entender bien como funciona.
La etiqueta usada para el formulario es form, con apertura y cierre, dentro de la apertura
se indica el metodo a usar para pasar los datos, en este caso POST (metodo que oculta las variables,
el otro metodo seria GET que muestra las variables en la URL o direccion web que aparece arriba en el
navegador. Con dicho metodo se indica en action a que pagina se envian los datos para procesarlos.
Se indica con texto que se solicita al usuario y mediante input type indicamos que tipo de dato se recoge y su nombre
de variable con name, seguidamente ponemos un boton de envio.
Para todo esto tenemos que crear 2 webs, una que envia y otra que recibe (cuando avancemos mas veremos que tambien se
puede hacer desde la misma web).
Ejemplo:

<html>
<head>
<title>Formulario</title>
</head>
<body>
<form method=”post” action=”0005b.php”>
 Introduce nombre: <input type=”text” name=”nombre”>
<br>
<input type=”submit” value=”enviar”>
</form>
</body>
</html>

La web que recibe se llamara 0005.php

<html>
<head>
<title>Capta nombre del formulario</title>
</head>
<body>
<?php echo “El nombre obtenido es:”;
 echo $_REQUEST[‘nombre’];
 ?>
</body>
</html>

Please follow and like us:
Publicado el Deja un comentario

#PhpArchivoTexto

Un punto basico en toda web es poder registrar información en el servidor
y que se pueda recuperar para diversos usos, ya sea con ficheros de textos
o bases de datos.
Comenzaremos por los ficheros de textos.
En este ejemplo se crea un archivo de texto en el que se incluye el nombre y
observaciones, por lo que en la primera pagina incluimos el formulario con
un objeto text y otro textarea.
 <html>
<head>
<title>ArchivoTexto</title>
</head>
<body> <form action=”pagrec.php” method=”post”>
Introduce nombre:
<input type=”text” name=”nombre”>
<br>
Observaciones:
<br>
<textarea name=”observaciones” rows=”10″ cols=”40″>
</textarea>
<br>
<input type=”submit” value=”Enviar”>
</form>
</body>
</html>

Las propiedades rows y cols que dimensionan el formulario en la
pantalla:
<textarea name=”observaciones” rows=”10″ cols=”40″>
</textarea>
La otra página (pagrec.php) graba los datos que se introducen en el
formulario:
 <html>
<head>
<title>ArchivoGraba</title>
</head>
<body>
<?php
$ar=fopen(“dat.txt”,”a”) or
die(“Error”);
fputs($ar,$_REQUEST[‘nombre’]);
fputs($ar,”n”);
fputs($ar,$_REQUEST[‘observaciones’]);
fputs($ar,”n”);
fclose($ar);
echo “Los datos se grabaron correctamente.”;
?>
</body>
</html>
En primer lugar creamos o abrimos el archivo de texto “dat.txt”.
El segundo parámetro de la función fopen indica la forma de apertura de
archivo “a” lo crea o abre para añadir datos al final.
En este ejemplo nos interesa abrirlo para añadir, por lo que usamos el
parámetro “a”.
Si el archivo no se puede abrir, se ejecuta la instrucción que se encuentra
luego del operador “or” en nuestro caso llamamos a la función die que finaliza
la ejecución mostrando el mensaje que pusimos.
$ar=fopen(“dat.txt”,”a”) or
die(“Error”);
Para la grabación de datos utilizamos la función fputs que tiene dos parámetros:
la referencia al archivo donde grabamos y el texto que pasamos para grabar.
fputs($ar,$_REQUEST[‘nombre’]);
fputs($ar,”n”);
Para el salto de línea en el archivo de texto, usamos los caracteres n.
Cuando terminamos con el archivo pasamos a cerrarlo con fclose.
El archivo se crea en el servidor, donde tengamos nuestras webs alojadas.
Para leer un archivo de texto utilizamos la la función fgets, abriendo dicho
archivo en modo lectura.
Utilizaremos el siguiente codigo para mostrar en la pantalla el contenido del
archivo “dat.txt” creado anteriormente.
<html>
<head>
<title>AperturaTexto</title>
</head>
<body>
<?php
$file=fopen(“dat.txt”,”r”) or
die(“Error al abrir el archivo”);
while (!feof($file))
{
$lin=fgets($file);
$saltodelinea=nl2br($lin);
echo $saltodelinea;
}
fclose($file);
?>
</body>
</html>
Mediante el siguiente codigo preparamos el archivo para abrir como solo
lectura “r”, en caso de error se ejecuta el codigo que va después de or.
$file=fopen(“dat.txt”,”r”) or
die(“Error al abrir el archivo”);
La función feof devuelve true si se termina el archivo.
Incluimos la lectura de lineas dentro de una estructura con while, que
mientras no llegue al final del archivo continuara leyendo lineas.
while (!feof($file))
Vamos leyendo una línea completa del archivo con la función fgets:
$lin=fgets($file);
La variable $linea contiene una línea completa del archivo de texto,
inclusive el salto de línea (n)
Como en html no se hace el salto de linea con n, pasamos a convertirlo
con la funcion nl2br.
Y pasamos a imprimir el resultado.
$saltodelinea=nl2br($lin);
echo $saltodelinea;
No olvidemos nunca cerrar el archivo con fclose.

Please follow and like us: