Pregunta

try
        {
            URL url = new URL("http://localhost:8080/Files/textfile.txt");

            URLConnection connection = url.openConnection();
            connection.setDoOutput(true);
            OutputStream outStream = connection.getOutputStream();
            ObjectOutputStream objectStream = new ObjectOutputStream(outStream);
            objectStream.writeInt(637);
            objectStream.writeObject("Hello there");
            objectStream.writeObject(new Date());
            objectStream.flush();
            objectStream.close();
        }
        catch (Exception e)
        {
            System.out.println(e.toString());
        }

i am unable to write text into the file(textfile.txt) . i dn't know wat the       problem is??  can anyone explain how to write data to a text file based on url information ...  
¿Fue útil?

Solución

Ya sea que usted necesita para escribir en el fichero local (después de descargarlo) y luego subirlo de nuevo a través de FTP. O si se encuentra en su servidor, es necesario abrirlo como un objeto File y luego escribir / anexados a ella con una BufferedWriter por ejemplo.

try {
    BufferedWriter out = new BufferedWriter(new FileWriter("outfilename"));
    out.write("aString");
    out.close();
} catch (IOException e) {
    // Handle exception
}

Es necesario utilizar la ruta absoluta / relativa desde el punto de vista de su servidor para localizar el archivo con el fin de escribir en él!

EDIT: Puede leer más sobre acceso remoto a archivos en java AQUÍ .

Otros consejos

Nunca uses cosas como

System.out.println(e.toString());

De esta manera se pierde el seguimiento de la pila y la salida pasa por la salida estándar donde normalmente debería ir a stderr. Uso

e.printStackTrace();

lugar. Por cierto., Innecesariamente la captura de excepciones en todas partes es un gran problema en los programas más grandes, Google cabo "excepciones tragar" para obtener más información.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top