conexion http en j2me

Iniciado por gibi77, 3 Enero 2013, 01:46 AM

0 Miembros y 1 Visitante están viendo este tema.

gibi77

tengo el siguiente metodo en el cual trato de escribir en un .txt pero no puedo, me sale el siguiente error: Stream Closed
public void escribir(){
        HttpConnection con=null;
        OutputStream os=null;
        PrintStream ps=null;
        try {
            alert.setString("escribe");
            pantalla.setCurrent(alert,pantalla_imprimir);
            System.err.println("tc escribir");
            con = (HttpConnection) Connector.open("http://127.0.0.1/noticia.txt");
            os = con.openOutputStream();
            ps = new PrintStream(os);
            ps.print("Hola que hace?");
            ps.close();
            con.close();
            os.flush();
        } catch (Exception ex) {
            alert.setString(ex.getMessage());
        }
         
    }


alguien podria ayudarme a corregir este error o podrian sugerirme una formas distinta de escribir en el fichero... cabe destacar que si puedo leer dicho fichero, y que estoy programando en j2me garcias!!!  :)

cyber33

Hola. En tu codigo veo que tienes invertidas las siguentes lineas:

con.close();
os.flush();

Debe ser de la siguiente manera:

  os.flush();
  con.close();
         
Estabas cerrando el flujo stream. Es por eso que te salia ese error.

Saludos.

gibi77

Gracias cyber33, ese problema esta solucionado, pero ahora no escribe!!, continuo sin poder escribir...

cyber33

Hola de nuevo. Pues solo movi algunas lineas. Con eso deberias poder escribir. Una pregunta. El archivo ya existe no? No te sale algun error con el siguiente codigo?

Código (java) [Seleccionar]

public void escribir(){
       HttpConnection con=null;
       OutputStream os=null;
       PrintStream ps=null;
       try {
           alert.setString("escribe");
           pantalla.setCurrent(alert,pantalla_imprimir);
           System.err.println("tc escribir");
           con = (HttpConnection) Connector.open("http://127.0.0.1/noticia.txt");
           os = con.openOutputStream();
           ps = new PrintStream(os);
           ps.println("Hola que hace?");
           os.flush();
           ps.close();
           con.close();
       } catch (Exception ex) {
           alert.setString(ex.getMessage());
       }
       
   }



Saludos.[/color]

gibi77

perdon por desaparecer :xD y gracias por la ayuda y por la molestia, pero al final decidi cambiarme por SocketConnection y ahi se me facilito mas esa parte. por cierto el fichero si existia, como el proyecto era para ayer, decidi cambiar, y pues ya entregue el proyecto  ::) gracias!!!