[英]How to download a file from a server
我对一般设计实现有疑问。 希望比我更熟练的人帮助我。
我想做一个基于android客户端和java服务器的应用程序。 本地wifi传输,没有3G。
基本上,客户端必须连接到服务器并使用代码请求下载文件。
我怎样才能做到这一点?
我知道的事情:
我知道在C中实现客户端和服务器(非常糟糕)但我开始使用java完成的真正的客户端 - 服务器应用程序。
问题:
谢谢!
如何从服务器下载像mp3这样的二进制文件到客户端?
要使用Java下载文件,可以使用URL.openStream();
http://download.oracle.com/javase/tutorial/networking/urls/readingURL.html
不要将输出打印到System.out
。 而是将其写入文件。
FileOutputStream fos = new FileOutputStreamm(new File("path_to_file.mp3");
int byte;
while ((byte= in.readLine()) != -1)
fos.write(byte);
我必须把我的服务器应用程序放在哪里? 除非你真的需要,否则不要实现服务器。 如果可能,使用http-Server(Tomcat或Apache HTTPD)。 通过HTTP使您的文件可用。
如果要使用Java Server,则应编写Servlet
并将其打包到WAR
-File中:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.