问题 1 url = new URL("http://soundofwater.myblog.it/media/01/01/9d7785a88668e552a3e95a2aeeecbd79.mp3");
connection = (HttpURLConnection)url.openConnection();
is = connection.getInputStream();
BufferedInputStream bis = new BufferedInputStream(is);
long length = url.getFile().length();
System.out.println("file : " + url.openConnection().getContentLength());
System.out.println("long : "+length);
FileOutputStream fos = new FileOutputStream("d:\\hehe.mp3");
byte[] bs = new byte[512];
int b ;
int i = 0;
int n = 0;
while((n = is.read(bs))!= -1){
/////////////////////////////////////////////////////////////////
fos.write(bs,0,n); //////
i++;
}
/*
while((b = bis.read())!=-1){
fos.write(b);
i++;
// bis.read(b);
// fos.write(b);
}
*/
fos.flush();
System.out.println(" i : "+i);
为什么 一个 4024469 的文件 需要读取 4024469/512= 7861 次 但是却读取了 8012次
把fos.write(bs); 文件大小也相应的增加
改成 fos.write(bs,0,n);文件大小正常了 。 读取次数还是多了。
未解决
找到原因了 是因为网络的传输速度不同 得到的数据每次都不能装满 数组 所以就多读了很多次。
分享到:
相关推荐
这个"用java写的下载器程序"很可能是一个基于Java实现的简单或高级的文件下载工具,它能够从互联网上抓取文件并保存到用户的本地系统。 在Java中构建下载器程序,通常涉及到以下几个关键知识点: 1. **网络编程**...
本文档介绍了一个用Java编写的FTP服务器下载程序,该程序能够连接到指定的FTP服务器,下载指定目录下的文件,并将其保存到本地计算机上的指定路径。 #### 关键代码解析 1. **方法定义**:`public static void ...
在这个“一个最简单的聊天程序”源码中,我们可以学习到如何利用Java实现基本的网络通信,这是构建聊天应用的基础。下面我们将深入探讨这个话题。 1. **Java Socket编程**: Java中的Socket是网络通信的基本组件,...
- **HelloWorld程序**:一个简单的Java程序通常是从打印“Hello World”开始的,这不仅是学习任何新编程语言的传统入门程序,也是检验环境配置是否正确的标准方法。 ```java public class Welcome { public ...
以下将从标题“java下载程序源码”和描述“一个简单的java下载程序源码,轻松实现小资源下载”出发,深入剖析这段代码中所包含的关键知识点。 #### HTTP响应对象(`HttpServletResponse`) 在Java Web开发中,`...
Java程序的入口点是`main`方法,通常放在一个公共类中。例如,`public class HelloWorld { public static void main(String[] args) { ... } }`。运行程序时,JVM会寻找`main`方法并执行其中的代码。 5. **编译与...
程序没几行代码,但是需要导入JMF包,压缩文档里有jmf-2_1_1e-windows-i586.exe这个文件,直接安装。安装好后在C:\\Program Files\JMF2.1.1e\lib中的几个jar文件复制到C:\\Program Files\...程序很简单,大家要思考。
- SSL(Secure Sockets Layer)和JSSE(Java Secure Socket Extension):SSL是一种安全协议,而JSSE是Java提供的一个安全套接字扩展,用来在Java中实现SSL/TLS协议。 - HTTPS(Hypertext Transfer Protocol Secure...
本项目名为"Java笔记桌面程序",它是由一个热衷于编程的开发者为解决其所在公司无法使用网络笔记客户端的问题而自创的。这个程序采用Java语言编写,充分体现了Java的跨平台特性,可以在多种操作系统上运行,包括...
本项目是一个基于客户端-服务器(Client-Server,简称CS)架构的简单聊天程序,它展示了如何使用Java来实现用户之间的实时通信。 【描述】:“一个简单的聊天小程序,用Java实现,基于cs” 描述中的“cs”指的是...
用Java编写一个简单的游戏程序,需要包括欢迎界面、退出菜单、提交个人信息。而且内包含三个游戏。
Tcp服务端与客户端的JAVA实例源代码,一个简单的Java TCP服务器端程序,别外还有一个客户端的程序,两者互相配合可以开发出超多的网络程序,这是最基础的部分。 递归遍历矩阵 1个目标文件,简单! 多人聊天室 3...
总之,这个"java程序40例 源代码"压缩包是一个宝贵的教育资源,对于那些希望通过实践来提升Java编程技能,尤其是Swing GUI开发的人来说,它是一个绝佳的起点。通过分析和运行这些代码,你将深入理解Java Swing的工作...
http客户端java程序,代码质量高,经过测试。
Java作为一种跨平台的编程语言,具有丰富的类库和API,使得开发P2P应用程序变得相对简单。Java的多线程支持使得处理并发连接和数据传输成为可能,其网络编程接口(如Socket和ServerSocket)为创建P2P网络提供了基础...
java 一个消息发布网站.rar Java 数字签名、数字证书生成源码.rar Java 版的酒店系统,貌似完整.rar Java 电梯模拟程序 v2.0.rar Java 组播组中发送和接受数据实例 Java 飞机订票.rar Java 高考信息管理系统 SQL...
JavaMail 是一个开源的 Java 库,用于在 Java 应用程序中实现电子邮件的发送和接收。这个小程序可能包含了一套完整的类,可以帮助开发者快速构建邮件发送功能,无需从头开始编写所有必需的代码。 JavaMail 提供了对...
在IT领域,开发一个简单的远程下载程序是一项基础但重要的任务,尤其对于初学者而言,它可以帮助理解网络通信和文件处理的基本原理。这个程序的核心目标是实现文件从远程服务器到本地计算机的传输。以下是对这个“一...
【基于Java开发的二维码生成小程序】是一个利用Java编程语言实现的实用工具,它能够帮助用户快速生成可扫描的二维码,这些二维码在扫描后能够跳转到预设的网站。这个小程序集成了二维码编码技术,使得非技术人员也能...