首页 / JAVA / java-如何从服务器下载文件
java-如何从服务器下载文件
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了java-如何从服务器下载文件,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1432字,纯文字阅读大概需要3分钟。
内容图文
![java-如何从服务器下载文件](/upload/InfoBanner/zyjiaocheng/688/c751c6cdabc64ba1be34c4f5b0f832fb.jpg)
我对一般的设计实现有疑问.希望任何比我熟练的人都能帮助我.
我想做一个基于android客户端和java服务器的应用程序.本地wifi传输,没有3G.
基本上,客户端必须连接到服务器,并使用代码请求文件下载.
我怎样才能做到这一点?
我知道的事情:
>我必须在客户端中创建后台线程以在SD卡中创建文件,并使用处理程序与UI线程进行通信来更新进度条.
>服务器必须是多线程且无阻塞的.
>该文件是一个二进制文件,例如mp3音频.因此,服务器必须:
>发送有关文件的信息:名称和总长度.
>打开文件,在未到达末尾时读取并发送字节.
>客户必须:
>接收有关文件的信息并创建一个空文件.
>读取字节并将其转储到空文件中.更新进度栏.
>收到所有字节后,关闭文件.
我有使用C实现客户端和服务器的知识(非常糟糕),但我首先使用Java完成了真正的客户端-服务器应用程序.
问题:
>如何从服务器将mp3等二进制文件下载到客户端?
>我必须将服务器应用程序放在哪里?我认为必须创建一个jar,将其保存在文件夹中并在PC启动时执行它,对吗?
谢谢!
解决方法:
如何从服务器将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服务器(Tomcat或Apache HTTPD).通过HTTP使文件可用.
如果要使用Java Server,则应编写一个Servlet并将其打包到WAR文件中:
http://docstore.mik.ua/orelly/java-ent/servlet/
内容总结
以上是互联网集市为您收集整理的java-如何从服务器下载文件全部内容,希望文章能够帮你解决java-如何从服务器下载文件所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。