我正在用java编写一个web服务器,它正在传输高达2GB的文件.当我搜索原因时,我发现java HttpServelet只允许我们将内容长度设置为int.由于整数的最大大小为2GB,因此当我使用response.setContentLength方法时,它的工作正常可达2gb.现在的问题是默认的response.setContentLength有整数参数.所以它没有把长值作为参数.我已经尝试过response.setHeader("Content-Length",Long.toString(f.length())); response.addHeader("Content-Length",Long.toString(f.length())); 但没有任何工作.总是在长值时无法添加内容长度.所以请为HTTPServletResponse提供任何有效的解决方案,以便我可以将内容长度设置为long值.
我有一种情况,我必须一次在一个端口上运行UDP和TCP.这是因为在我的应用程序中,任何人都可以随时调用任何协议.所以我需要不断检查传入的请求并提供请求.任何人都可以帮我摆脱java中的这种情况吗?