Java 使用nio读取文件并写入servlet

Java 使用nio读取文件并写入servlet,java,Java,我想先读取一个文件,然后使用java.nio进行写入,并将其返回到servlet。我还想检查文件是否已下载。plz建议。java.nio是出了名的过于复杂,如果您仍要阻止线程 您最好使用基于流的io服务并创建一个copyStream方法,该方法接受一个输入流和一个输出流 如果您正在谈论一个客户端应用程序,并且希望将数据发送到servlet,那么只需创建一个新线程来执行流复制,如果您正在谈论一个servlet应用程序,并且您希望将此文件返回到客户端,那么您已经在运行一个单独的线程,您可以启动cop

我想先读取一个文件,然后使用java.nio进行写入,并将其返回到servlet。我还想检查文件是否已下载。plz建议。

java.nio是出了名的过于复杂,如果您仍要阻止线程

您最好使用基于流的io服务并创建一个copyStream方法,该方法接受一个输入流和一个输出流

如果您正在谈论一个客户端应用程序,并且希望将数据发送到servlet,那么只需创建一个新线程来执行流复制,如果您正在谈论一个servlet应用程序,并且您希望将此文件返回到客户端,那么您已经在运行一个单独的线程,您可以启动copyStream方法,直接将文件复制到ServletOutputStream

至于确定文件是否被下载,你只能做出最好的猜测。例如,如果您在复制流时遇到任何错误,那么您可以安全地假定文件失败,但是如果您没有遇到任何错误,那么您就不知道它是否成功完成。很可能是的,但你不能确定