所以我試圖完成的是在我的FTP服務器上創建一個新文件,然後寫入文件。這裏是我的代碼ObjectOutput寫入損壞字節
try {
URL url = new URL("ftp://" + user + ":" + pass + "@127.0.0.1/myFile.txt;type=i");
URLConnection urlc = url.openConnection();
OutputStream os = urlc.getOutputStream();
OutputStream buffer = new BufferedOutputStream(os);
ObjectOutput output = new ObjectOutputStream(buffer);
//I Write Here
buffer.close();
os.close();
output.close();
} catch (Exception e) {
e.printStackTrace();
}
不管我如何寫文件
output.writeBytes("Hello World");
output.writeChars("Hello World");
output.writeUTF("Hello World");
output.writeObject("Hello World");
輸出是
’
而且,一切工作正常,但我得到這個在我的控制檯
java.net.SocketException: Socket closed
at java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:116)
at java.net.SocketOutputStream.write(SocketOutputStream.java:153)
at java.io.BufferedOutputStream.flushBuffer(BufferedOutputStream.java:82)
at java.io.BufferedOutputStream.flush(BufferedOutputStream.java:140)
at java.io.FilterOutputStream.flush(FilterOutputStream.java:140)
at java.io.BufferedOutputStream.flush(BufferedOutputStream.java:141)
at java.io.ObjectOutputStream$BlockDataOutputStream.flush(ObjectOutputStream.java:1823)
at java.io.ObjectOutputStream.flush(ObjectOutputStream.java:719)
at java.io.ObjectOutputStream.close(ObjectOutputStream.java:740)
at test.Upload.main(Upload.java:30)
是否正常?
第30行是:
output.close();
顯示「我寫在這裏」代碼的其餘部分,或者至少如何管理流和連接。 – jtahlborn