有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

如何使用Java创建文件上传的代理服务器?

我必须为文件上传创建一个代理,但问题是我不必在代理服务器上存储整个文件。我的代理必须接受非常大的文件(大小高达80 GB的文件),并将整个文件存储在对象存储器(openstack swift)中。但代理不必将整个文件保存在RAM或磁盘上。代理必须像管道一样工作
如何创建这样的系统


共 (1) 个答案

  1. # 1 楼答案

    简单地创建一个服务器套接字来接受请求,并为收到的每个请求打开一个到目标(文件系统、数据库、云存储等)的输出流。然后执行一个循环,从输入流中读取一组字节,例如4K字节,然后将这些4K字节写入输出流。继续此操作,直到没有更多的字节可从输入读取。关闭输入流,刷新并关闭输出流。请参见这里的示例

    Connecting an input stream to an outputstream