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();