Search code examples
javafileftpfwrite

Writing into text file on ftp server in Java


I have text file on my ftp server. I am trying to write into this file but couldn't. This is my code.

URL  url = new URL("ftp://username:pass@thunder.cise.ufl.edu/public/foler/a.txt;type=i");
URLConnection urlc = url.openConnection();
OutputStream os = urlc.getOutputStream(); // To upload
OutputStream buffer = new BufferedOutputStream(os);
ObjectOutput output = new ObjectOutputStream(buffer);
output.writeChars("hello");
buffer.close();
os.close();
output.close();

Solution

  • ObjectOutputStream class is intended to write object data so it can be reconstructed by ObjectInputStream (see here). It's not for writing textual files. If all you need is writing String to stream better use PrintStream

    URL  url = new URL("ftp://username:pass@thunder.cise.ufl.edu/public/foler/a.txt;type=i");
    URLConnection urlc = url.openConnection();
    OutputStream os = urlc.getOutputStream(); // To upload
    OutputStream buffer = new BufferedOutputStream(os);
    PrintStream output = new PrintStream(buffer);
    output.print("hello");
    
    buffer.close();
    os.close();
    output.close();