¿Cómo podemos escribir datos en un archivo basado en url?
-
13-10-2019 - |
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 ...
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.