我对一般设计实施有疑问。希望比我更熟练的人帮助我。
我想基于android客户端和java服务器做一个应用程序。本地wifi传输,没有3G。
基本上,客户端必须连接到服务器并使用代码请求下载文件。
我该怎么做?
我知道的事情:
我知道在C中实现客户端和服务器(非常糟糕),但我开始使用java完成的真实客户端 - 服务器应用程序。
问题:
谢谢!
答案 0 :(得分:5)
如何从服务器向客户端下载像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
- 文件: