最近使用java 语言 ,实现了一下针对文件下载的功能。
使用JDK 有很多类,能够实现该功能,如
1 FileInputStream
2 使用java的 直接内存类
3 使用NIO的transfer
这三种方式均可基于字节流进行文件下载,下载效率依次递增。
但是如果是针对静态文件下载这种case,效果最好的还是 使用java程序结合nginx 相关配置,进行sendfile文件下载,省时省力。服务器压力也不大。
最近使用java 语言 ,实现了一下针对文件下载的功能。
使用JDK 有很多类,能够实现该功能,如
1 FileInputStream
2 使用java的 直接内存类
3 使用NIO的transfer
这三种方式均可基于字节流进行文件下载,下载效率依次递增。
但是如果是针对静态文件下载这种case,效果最好的还是 使用java程序结合nginx 相关配置,进行sendfile文件下载,省时省力。服务器压力也不大。