package pc2;
//mp3的复制,通过缓冲区
//BufferedOutputStream
//BufferedInputStream
import java.io.*;
public class CopyMp3 {
public static void main(String[] args)throws IOException {
// TODO Auto-generated method stub
long start=System.currentTimeMillis();
copy_1();
//copy_2();
long end=System.currentTimeMillis();
System.out.println("time="+(end-start));
}
private static void copy_2() throws IOException {
// TODO Auto-generated method stub
FileInputStream fis=new FileInputStream("e:\\java_file\\music1.mp3");
FileOutputStream fos=new FileOutputStream("e:\\java_file\\music2.mp3");
int by=0;
while((by=fis.read())!=-1){
fos.write(by);
}
fis.close();
fos.close();
}
public static void copy_1()throws IOException
{
BufferedInputStream bufis=new BufferedInputStream(new FileInputStream("e:\\java_file\\music1.mp3"));
BufferedOutputStream bufos=new BufferedOutputStream(new FileOutputStream("e:\\java_file\\music2.mp3"));
int by=0;
while((by=bufis.read())!=-1)
{
bufos.write(by);
}
bufis.close();
bufos.close();
}
}
主函数调用copy_1()方法,则输出耗时7
调用copy_2(),则耗时380,
因此,使用缓冲区,加快了速度
相关推荐
Java程序的执行是从`main`方法开始的,然后根据程序逻辑调用其他方法。 ##### 2.3.2 方法分类 方法可以分为实例方法和静态方法。 ##### 2.3.3 构造方法 构造方法用于初始化对象的状态,它的名字与类名相同,并...
这份笔记涵盖了Java编程语言的各个方面,对于任何希望深入理解和掌握Java的人来说,都是一份极其宝贵的参考资料。 首先,我们来探讨Java的基础知识。Java是一种面向对象的编程语言,它的设计目标是“一次编写,到处...
这是一份综合性的编程试题集,包含了C、C++和Java三种语言的相关面试题、笔试题及其答案。这份资料是作者多年经验的结晶,旨在帮助学习者全面了解和掌握这三个编程领域的核心概念、语法、算法以及编程技巧。 **...
对于学习Java编程、游戏开发或者想要了解推箱游戏工作原理的人来说,这份源代码是一份宝贵的资源。接下来,我们将深入探讨其中涉及的关键知识点。 1. **Java编程基础**:源代码是用Java语言编写的,因此首先需要...
总的来说,Zelix KlassMaster 12是JAVA开发者在代码安全方面的得力助手,它通过混淆和加密技术,为JAVA应用程序构建了一道坚固的防护屏障,有效地保护了开发者的心血不被轻易侵犯。通过深入理解和使用ZKM 12.0.1,...
Java扰码器是一种工具,主要用于保护Java应用程序的源代码,防止未经授权的反编译和篡改。在软件开发中,源代码是程序员的心血结晶,包含了许多设计思想和商业秘密。因此,对于发布到公共环境的Java应用,尤其是商业...
在Java中,混淆主要是针对字节码(.class文件)进行操作,因为Java程序最终会被编译成字节码,并在JVM上运行。混淆后的代码虽然不影响程序的功能执行,但使得反编译后的结果变得极其复杂,极大地增加了逆向工程的...
这些是Java编程的基础,对于构建任何Java应用都是必不可少的。 4. **XML**:XML(可扩展标记语言)用于存储和传输数据,常用于Web服务和配置文件。了解XML的语法、解析和创建XML文档是Java开发者的必备技能。 5. *...
【围棋与Java编程】 在IT领域,围棋是一种极具策略性的二人对弈游戏,它与编程的结合为开发者提供了丰富的挑战和学习机会。本资源“weiqi.rar”包含了一个使用Java语言编写的围棋应用程序,这使得程序员能够深入...
【描述】:“初学Java编写的万年历程序,花费了不少心血,大家可以参考下!” 这表明这个程序可能包含了作者深入理解Java核心概念的努力。在开发万年历程序时,开发者通常需要处理日历系统,包括公历、农历等,以及...
在源码网站上,你可以找到C语言的基本语法示例、算法实现、操作系统内核片段等,这对于初学者理解和提高编程能力非常有帮助。 2. C++语言源代码:C++是C语言的扩展,增加了面向对象的特性,被广泛用于游戏开发、...
在IT领域,尤其是软件开发中,源码是程序员的心血结晶,是程序运行的基础。本项目“JBuilder固定资产管理系统”是一款基于Java语言设计的系统,旨在实现对固定资产的有效管理和追踪。通过深入分析其源码,我们可以...
在Java编程领域,源代码是开发者的心血结晶,它们展示了程序设计的思想和实现方式。"java经典源代码6"这个压缩包聚焦于游戏开发,包含了华容道和拼图等经典小游戏的源代码,这些都是Java程序员提升技能和理解游戏...
【描述】"这是我最近花了很大的力气搜集来的希望可以帮到你"表明这个压缩包包含的资料是经过精心整理的,包含了作者对Java Web开发深入研究的心血结晶,目的是为了帮助读者节省寻找资源的时间,快速获取必要的学习和...
SCJP(Sun Certified Java Programmer)5.0是Java编程领域的一个重要认证,它验证了开发者对Java SE 5.0平台的基本理解与编程能力。这个认证对于那些希望深入理解Java语言特性和准备进入IT行业的专业人士来说,是...
这是一个java写的计算器,除了加减乘除外还实现了许多的函数,比如sin,cos,求倒数,二十进制转换等,是我十多天的心血,程序非常长,也成功实现了设定的功能,有漂亮的用户界面,通过这个程序可以学到很多关于java ...
在IT行业中,编程是一项至关重要的技能,特别是在...通过这个“调皮的老鼠”鼠标控制程序,你将有机会实践和巩固你的编程技能,尤其是对操作系统交互和事件处理的理解,这对于任何IT专业人员来说都是一项宝贵的经验。
操作系统中的进程调度算法,包括时间片轮,优先数,先进先出~~~心血啊。
Java字节码加密工具是一种用于保护Java应用程序源代码安全的工具。在软件开发过程中,源代码是开发者的心血结晶,包含了许多重要的商业逻辑和技术细节。然而,Java的字节码(.class文件)虽然相对于源代码(.java...