- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
所以我想要完成的是在我的 FTP 服务器上创建一个新文件,然后写入该文件。这是我的代码
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();
最佳答案
您关闭流的顺序错误。始终从“顶部”向下关闭(在本例中,ObjectOutputStream 是“顶部”)。
当您调用 buffer.close()
时,您将关闭底层套接字。 ObjectOutputStream.close()
方法想要在关闭之前写入附加信息,但在调用 output.close()
时套接字已关闭。
关于java - ObjectOutput 写入损坏字节,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24560183/
打开的ObjectOutputStream最初发送某个对象,并且补充的ObjectInputStream成功地反序列化它。然后,这个 OIS 被传递到一个单独线程类的构造函数,这是继续无缝读取(更新)
所以我想要完成的是在我的 FTP 服务器上创建一个新文件,然后写入该文件。这是我的代码 try { URL url = new URL("ftp://" + user + ":" + pas
我正在尝试使用套接字通过ObjectOutputStream发送一个包含一些信息的对象。当我调用方法 Client_Handler(String auth, String user) 并发送对象时,它
这是即将序列化为字节数组的类。 public class DummyClass implements Serializable { private static transient final
我已阅读开发者信息 here ,但我不确定我是否做对了。我想要我的文件在外部存储(SD 卡)上。 `ObjectOutputStream out = new ObjectOutputStream(ne
我正在尝试使用 ObjectOutputStream 从 SWT 打开/保存文本对象。但这不起作用。有人知道为什么吗? public static void read(String fileName,
我是一名优秀的程序员,十分优秀!