gpt4 book ai didi

java - 交替使用 OutputStream、Output Stream Writer 和 BufferedWriter

转载 作者:太空宇宙 更新时间:2023-11-04 10:28:08 27 4
gpt4 key购买 nike

我正在使用 Java (Android) 尝试将文件上传到 Web 服务器,并按照建议使用 HttpURLConnection。过去,我在以 POST 请求发送数据时遇到了困难,但几个小时后就成功实现了。该数据是简单的 JSON 数据,因此转换不是主要问题,我使用缓冲编写器来实现目标。

现在我想使用 multipart/form-data 上传真实文件,并期望传递不同编码的混合,其中,二进制,OutputStreamWriter(仅接受字符串或 char[] 参数)和 BufferedWriter(仅允许类似参数)都不支持。

我需要将二进制和文本数据的混合发送到服务器,我想知道执行此操作的最佳方法是什么?

我需要使用原始 OutputStream 来发送字节,但这会在发送字符数组时与 OutputStreamWriter + BufferedWriter 层发生冲突吗?

或者也许我应该使用特定方法将 UTF8 文本转换为二进制并使用字节数组将其全部发送?

感谢您提供的任何帮助

最佳答案

我决定,对于少量的总字节(几 MB),使用输出流并将字符串转换为字节数组可能会更容易。

虽然这在内存方面效率较低(会喜欢缓冲 IO),但它要简单得多,虽然应用程序仍然简单,但这是目前的方法。

关于java - 交替使用 OutputStream、Output Stream Writer 和 BufferedWriter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50312129/

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