MP3拷贝程序---字节流

 1 package cn.itcast.p7.io.bytestream.test;
 2
 3 import java.io.BufferedInputStream;
 4 import java.io.BufferedOutputStream;
 5 import java.io.FileInputStream;
 6 import java.io.FileOutputStream;
 7 import java.io.IOException;
 8
 9 public class CopyMp3Test {
10
11     /**
12      * @param args
13      * @throws IOException
14      */
15     public static void main(String[] args) throws IOException {
16
17         copy_4();
18
19     }
20 //    千万不要用,效率没有!
21     public static void copy_4() throws IOException {
22         FileInputStream fis = new FileInputStream("c:\\0.mp3");
23         FileOutputStream fos = new FileOutputStream("c:\\4.mp3");
24
25
26         int ch = 0;
27
28         while((ch =fis.read())!=-1){
29             fos.write(ch);
30         }
31
32         fos.close();
33         fis.close();
34     }
35
36     //不建议。
37     public static void copy_3() throws IOException {
38         FileInputStream fis = new FileInputStream("c:\\0.mp3");
39         FileOutputStream fos = new FileOutputStream("c:\\3.mp3");
40
41         byte[] buf = new byte[fis.available()];
42         fis.read(buf);
43         fos.write(buf);
44         fos.close();
45         fis.close();
46     }
47
48     public static void copy_2() throws IOException {
49
50         FileInputStream fis = new FileInputStream("c:\\0.mp3");
51         BufferedInputStream bufis = new BufferedInputStream(fis);
52
53         FileOutputStream fos = new FileOutputStream("c:\\2.mp3");
54         BufferedOutputStream bufos = new BufferedOutputStream(fos);
55
56
57
58         int ch = 0;
59
60         while((ch=bufis.read())!=-1){
61             bufos.write(ch);
62         }
63
64         bufos.close();
65         bufis.close();
66     }
67
68     public static void copy_1() throws IOException {
69
70         FileInputStream fis = new FileInputStream("c:\\0.mp3");
71         FileOutputStream fos = new FileOutputStream("c:\\1.mp3");
72
73         byte[] buf = new byte[1024];
74
75         int len = 0;
76
77         while((len=fis.read(buf))!=-1){
78             fos.write(buf,0,len);
79         }
80
81         fos.close();
82         fis.close();
83     }
84
85
86
87 }
时间: 2024-10-25 02:24:22

MP3拷贝程序---字节流的相关文章

开发ASP.NET下的MP3小偷程序

MP3资源都在互联网上,有时听不了也是正常,但大多数不好用,真是用处不大了.仔细分析了一下它的源码,原来是读取目录下的1.xml,2.xml..4.xml文件.我经常在番茄花园听歌,也就是http://www.tomatolei.com,就想能不能把番茄的MP3资源放到这里来放呢?这不就是大家常说的MP3小偷的功能吗?说干就干! 1.分析一下番茄花园的歌来源: PageUrl = "http://tomatolei.com/bbs/T_playlist.asx"; 2.目标地址:1.x

Robocopy是微软Windows Server 2003资源工具包中众多多用途的实用程序之一(它是基于强大的拷贝程序

Robocopy是微软Windows Server 2003资源工具包中众多多用途的实用程序之一(它是基于强大的拷贝程序).没错,Robocopy的功能是拷贝文件,你也许会觉得无聊并且要翻阅下一篇文章了,且慢,让我们给这个有趣的小程序一个机会吧.Robocopy能够处理包括巨大的数据字节块在内的复制操作,并且它可以让你确定拥有像Copy和Xcopy等其它拷贝程序那样的技术规范.解释一下,例如你可以用Robocopy去拷贝某一个完整的目录树,而不仅仅是树下的三层.并且,你还可以指定Robocopy

【Linux】线程并发拷贝程序

据说大连某211高校的李教授越来越重口.不仅延续要求他所带的每个本科班.都要写一份线程并发拷贝程序的传统,并且还開始规定不能用Java语言写作.导致我之前写的<[Java]线程并发拷贝程序>(点击打开链接)作废.全部李教授旗下的学生,必须在毫无图形界面的Linux系统.用里面vi去写作. 这更让莘莘学子们感觉本来头来就不光明的天空更加黑暗起来. 更重要的是.若干年过去了,网上对其的研究与资料,依然是少数.依然是那份流传已久,以讹传讹的C语言版. 尽管这个程序毫无研究价值,可是本着治病救人.同一

【Java】线程并发拷贝程序

据说大连某211高校的信息学院的李教授非常好这口,他带的每个操作系统本科班,每个学期都必须完成这个程序,不过网上关于这方面的资料甚少,就只有一份C语言版. 然而,那份被历届学生已经抄烂,改实验结果把李教授忽悠了N年的C语言版,所使用的类.所开的线程与进程也不甚合理,把一个本来非常简单的程序搞得十分冗长.明明这个线程并发拷贝程序只涉及到线程的互斥的方面,与线程的同步半点关系,这个线程并发拷贝程序的互斥,也就是每个线程操作的文件只能是一个,保证不出现一个文件被多个文件操作的情况即可,做完拷贝之后根本

U盘自动拷贝程序

描述:启动该程序后,自动检测U盘是否存在,若存在,将U盘中所有的文件拷贝到电脑的指定目录下. 注:本篇博文仅支持技术讨论,不用于数据的盗取之类的黑科技. 本程序基于Win32开发,主要是利用Win32的消息函数.也可是MFC等含有消息循环的体系. 思路: 1.WM_DEVICECHANGE,检查当前的设备状态.DBT_DEVICEARRIVAL ,插入设备响应. 2.lParam参数,附带U盘插入的盘符.如:G盘.获取该盘符 3.GetDriveType() == DRIVE_REMOVABLE

用java写一个简单的文件拷贝程序吧

代码: public static void copyFile(String srcPath, String destPath) throws IOException { //建立File对象的来源与目的 File src = new File(srcPath); File dest = new File(destPath); //由于只能拷贝文件,所以判定输入流是否为文件 if(!src.isFile()) { System.out.println("只能拷贝文件!"); throw

JavaScript防止网页被拷贝程序代码——SHOPXX(shop++)

1.使右键和复制失效方法1:禁止鼠标右键+禁止选中文本代码很简单,只需要在head标签的javascript内加入以下两行代码即可.在网页中加入以下代码:代码如下    <script language="Javascript"> document.oncontextmenu=new Function("event.returnValue=false"); document.onselectstart=new Function("event.r

拷贝程序

AndroidManifest.xml 1 <?xml version="1.0" encoding="utf-8"?> 2 <manifest xmlns:android="http://schemas.android.com/apk/res/android" 3 package="com.example.administrator.testapp"> 4 5 <application 6 an

IO流 文件夹的拷贝(字节流)

文件夹拷贝 package cn.Reader; import java.io.File; import java.io.IOException; /* * 文件夹的拷贝 * 1.文件复制 Copyfile * 2.文件夹创建 mkdirs() * 3.递归查找子孙级 */ public class CopyDir { public static void main(String [] args) { String srcPath="C:/Users/Administrator/Desktop/