gpt4 book ai didi

Java 保存/打开文件对象

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:42:20 25 4
gpt4 key购买 nike

在我的 session 聊天应用程序中使用原始字节流煞费苦心地尝试实现 TCP 文件传输之后,我决定通过对象流发送我想要传输的文件要容易得多。文件被发送并存储在它们的目的地(无论是中央服务器还是下载客户端)作为内存中的文件对象。但是,这些文件仅作为 File 对象是没有用的——客户端应该能够打开它们。 Java 中有没有一种方法可以将 File 对象保存为硬盘文件,甚至可以通过 Java 打开它们?

最佳答案

“文件对象”是什么意思?你是说 java.io.File 吗?

Class java.io.File 只是目录名和文件名的表示。它不是可以保存文件内容的对象。

如果您的数据位于内存中的字节数组中,那么是的,您可以将其保存到文件中:

byte[] data = ...;

OutputStream out = new FileOutputStream(new File("C:\\someplace\\filename.dat"));
out.write(data);
out.close();

参见 Basic I/O Lesson从 Oracle 的 Java 教程中学习如何使用 FileInputStreamFileOutputStream 读取和写入文件。

关于Java 保存/打开文件对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8232902/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com