`
哈达f
  • 浏览: 119634 次
  • 性别: Icon_minigender_1
  • 来自: 广西
社区版块
存档分类
最新评论

copy的效率

    博客分类:
  • j2se
 
阅读更多
import java.io.*;

class  CopyMp3
{
	public static void main(String[] args) throws IOException
	{

		long start = System.currentTimeMillis();

			copy05();
		long end = System.currentTimeMillis();

		System.out.println((end-start)+"毫秒");
	}
	/*
	通过自定义缓冲区 。30
	*/
	public static void copy01()throws IOException
	{
		FileInputStream fis = new FileInputStream("f:\\0.mp3");
		FileOutputStream fos =  new FileOutputStream("f:\\1.mp3");

		byte[] arr = new byte[1024*8];

		int num = 0;

		while((num=fis.read(arr))!=-1)
		{
			fos.write(arr,0,num);
		}

		fos.close();
		fis.close();
	}
	/*
	建立一个刚刚好的缓冲区。140.
	*/
	public static void copy02()throws IOException
	{
		FileInputStream fis = new FileInputStream("f:\\0.mp3");
		FileOutputStream fos =  new FileOutputStream("f:\\2.mp3");

		byte[] arr = new byte[fis.available()];

		fis.read(arr);

		fos.write(arr);

		fos.close();
		fis.close();
	}
	/*
	使用Buffer 562
	*/
	public static void copy03()throws IOException
	{
		FileInputStream fis = new FileInputStream("f:\\0.mp3");
		BufferedInputStream bufis = new BufferedInputStream(fis);


		FileOutputStream fos =  new FileOutputStream("f:\\3.mp3");
		BufferedOutputStream bufos = new BufferedOutputStream(fos);

		int num = 0;

		while((num=bufis.read())!=-1)
		{
			bufos.write(num);
		}

		bufos.close();
		bufis.close();
	}
	/*
	不适用缓冲区
	*/
	public static void copy04()throws IOException
	{
		FileInputStream fis = new FileInputStream("f:\\0.mp3");
		FileOutputStream fos =  new FileOutputStream("f:\\4.mp3");


		int num = 0;

		while((num=fis.read())!=-1)
		{
			fos.write(num);
		}

		fos.close();
		fis.close();
	}

	/*
	模拟一个BufferInputStream
	*/
	public static void copy05()throws IOException
	{
		FileInputStream fis = new FileInputStream("f:\\9.mp3");
		MyBufferedInputStream bufis = new MyBufferedInputStream(fis);


		FileOutputStream fos =  new FileOutputStream("f:\\8.mp3");
		BufferedOutputStream bufos = new BufferedOutputStream(fos);

		int num = 0;

		while((num=bufis.myRead())!=-1)
		{
			bufos.write(num);
		}

		bufos.close();
		bufis.myClose();
	}
}



//11111111    1111111111111110000100101001010

 

分享到:
评论

相关推荐

    fastcopy快速拷贝

    fastcopy是一款快速拷贝的工具,可以盘对盘,盘对目录,目录对盘的拷贝,可以忽略跳过无法copy的文件,可以有效解决copy中断...同时对备份也非常实用,COPY修改过的文件,重复未修改的文件不进行copy,提高了copy效率!

    Windows Message(WM_COPYDATA)数据传输性能分析

    WM_COPYDATA消息是一种轻量级的IPC方式,它允许一个进程向另一个进程传递数据,而无需创建额外的共享对象或管道。本篇文章将深入探讨WM_COPYDATA在数据传输中的性能表现,主要包括CPU利用率、服务器发送时间、客户端...

    iCopy解码软件

    总的来说,iCopy解码软件作为一款专为iCopy设备定制的解码工具,以其强大的解码能力、友好的用户界面和广泛的适用性,极大地提高了用户处理iCopy数据的效率。无论是在日常工作中还是在专业领域,它都能成为用户得力...

    fastcopy 快速剪切复制

    FastCopy是一款开源且免费的软件,它的主要功能是实现文件和目录的快速复制与移动,相比Windows系统自带的复制功能,FastCopy能显著提升文件操作的效率,尤其是在处理大量数据时,其速度优势尤为明显。 FastCopy的...

    Fastcopy文件拷贝copy

    在描述中提到,“Fastcopy是日本的最快的文件拷贝工具”,这表明该软件在文件传输效率方面具有显著优势。相比于Windows系统内置的复制粘贴功能,Fastcopy能够更好地利用系统资源,减少在大量文件传输时可能出现的...

    如何在C#中以高效的方式使用File.Copy()复制文件?

    在C#编程中,`File.Copy()`方法是用于文件复制的标准方法,但有时它可能不是最高效的解决方案,尤其是在...通过上述优化方法,开发者可以在保持代码简洁的同时,提高文件复制的效率,尤其在处理大量或大尺寸文件时。

    FastCopy 局域网文件拷贝

    FastCopy在处理大量数据或者大文件时,能显著提高文件拷贝的效率,极大地节省了用户的时间。 FastCopy的核心特性在于其高效的文件拷贝算法,它可以最大化地利用硬件资源,优化数据传输过程。当遇到网络不稳定或突然...

    FastCopy(快速copy软件)

    2. **备份恢复**:对于定期的数据备份和灾难恢复操作,FastCopy能够提高备份效率,减少恢复时间。 3. **服务器维护**:在服务器环境中,需要频繁地复制大量文件,FastCopy能显著提升工作效率。 4. **软件部署**:...

    文件资源同步工具 FastCopy

    在使用时,建议保持足够的硬盘空间,并关闭不必要的后台程序,以减少其他程序对系统资源的竞争,提高FastCopy的运行效率。同时,根据实际网络和硬件条件,合理设置缓冲区大小和线程数量,以达到最优的同步效果。 ...

    FastCopy 支持断电续传

    总的来说,FastCopy是一款强大且实用的文件复制工具,它不仅提高了文件操作的效率,还提供了断电续传的保障,使得在处理大量文件时更加省心省力。对于那些需要频繁进行文件操作的用户,FastCopy无疑是一个值得信赖的...

    FastCopy快速复制

    《FastCopy:高效文件传输工具详解》 在日常的计算机操作中,我们经常需要进行大量文件的复制或移动,尤其是在处理大容量数据时,Windows自带...使用FastCopy,可以大大提高工作效率,减少因文件复制问题带来的困扰。

    fastcopy软件 64位

    当需要在域内不同服务器之间复制文件夹或整个文件系统时,Fastcopy能够准确地保留这些AD相关的权限信息,避免了手动重新配置的繁琐工作,极大地提高了IT管理员的工作效率。 在实际使用中,Fastcopy提供了友好的图形...

    fastcopy 64位

    其次,Fastcopy支持多线程操作,这意味着它可以同时处理多个文件或文件夹的复制任务,进一步提升了整体的复制效率。而且,它还可以根据硬件配置自适应调整线程数量,充分利用系统资源,避免了因过度占用CPU而影响...

    文件快速COPY软件ha_fastcopy

    本文将深入探讨ha_fastcopy的功能特性,以及如何利用它来提升文件操作的效率。 ha_fastcopy的主要功能集中在快速复制和剪切文件上。它采用了先进的数据传输算法,能够在处理大量数据时展现出显著的速度优势。相比于...

    Path CopyCopy v15.0 完整汉化版 (一键复制文件与文件夹路径)

    3. **快捷键支持**:除了右键菜单,Path CopyCopy还支持快捷键操作,让你无需鼠标即可快速复制路径,提高了工作效率。 4. **路径预览**:在复制路径之前,软件会显示预览,确保用户复制的是正确的路径,避免因误...

    fastcopy命令行参数解释

    `Fastcopy`是一款高效、快速的文件复制和删除工具,尤其在处理大量或大体积文件时,它的性能表现优于Windows自带的复制和删除功能...在实际应用中,根据具体需求调整参数设置,可以优化`Fastcopy`的工作效率和安全性。

    Fastcopy V3.26

    《Fastcopy V3.26:Windows环境下的高效文件拷贝工具》 Fastcopy V3.26是一款在Windows操作系统中备受推崇的高速文件复制和删除软件,它以其卓越的性能和高效的处理能力赢得了广大用户的青睐。这款工具以其独特的...

    HPE 3PAR Remote Copy 软件详解指南

    指南中还提到提高最大传输单元(MTU)来优化数据传输效率,以及如何添加和删除RCIP链路。对于基于光纤通道的Remote Copy,需要配置RCFC端口并设置专用节点对和Remote Copy接口。此外,还需要检查RCFC链路的吞吐量和...

    fastcopy v3.11

    它专为追求效率的用户设计,无论是在日常的数据备份、系统迁移还是大型项目的数据传输中,Fastcopy都能展现出其强大的功能。 首先,让我们深入了解Fastcopy的核心特性。Fastcopy的核心优势在于其高效的文件复制机制...

Global site tag (gtag.js) - Google Analytics