JAVA学习笔记(四)

 1 package CopyFile;
 2
 3 import java.io.FileInputStream;
 4 import java.io.FileNotFoundException;
 5 import java.io.FileOutputStream;
 6 import java.io.IOException;
 7
 8 /**
 9  * 实现文件复制
10  * @author Administrator
11  *
12  */
13 public class CopyFile {
14     public static void copyBytesFile(String sFileName,String dFileName) throws IOException{
15
16         //创建文件输入流对象和文件输出流对象
17         //文件输入流对象与源文件关联
18         FileInputStream fis = new FileInputStream(sFileName);
19         //文件输出流对象与目标文件关联
20         FileOutputStream fos = new FileOutputStream(dFileName);
21         //循环读取文件的内容,同时写出到外部的磁盘文件
22         int read = fis.read();//从关联的源文件中读一个字节,如果到达文件末,返回值为-1
23         while(read != -1){
24             fos.write(read);//向关联的目标文件写出一个字节
25             read = fis.read();
26         }
27         //清空缓存关闭流对象
28         fis.close();
29         fos.close();
30     }
31
32         public static void copyBytesFile2(String sFileName,String dFileName) throws IOException{
33
34             //创建文件输入流对象和文件输出流对象
35             //文件输入流对象与源文件关联
36             FileInputStream fis = new FileInputStream(sFileName);
37             //文件输出流对象与目标文件关联
38             FileOutputStream fos = new FileOutputStream(dFileName);
39             //循环读取文件的内容,同时写出到外部的磁盘文件
40             byte[] b = new byte[1024];
41             /*从关联的源文件中读多个字节,保存到字节数组b中,如果到达文件末。
42              * 返回值为-1,否则返回值为实际读到的字节数。
43              */
44             int read = fis.read(b);//从关联的源文件中读一个字节,如果到达文件末,返回值为-1
45             while(read != -1){
46                 fos.write(b);//向关联的目标文件写出一个字节
47                 read = fis.read(b);
48             }
49             //清空缓存关闭流对象
50             fis.close();
51             fos.close();
52     }
53     /**
54      * @param args
55      */
56
57     public static void main(String[] args) {
58         // TODO Auto-generated method stub
59         long t1,t2;
60         t1 = System.currentTimeMillis();
61         try {
62             CopyFile.copyBytesFile2("a.mp3", "temp.mp3");
63         } catch (IOException e) {
64             // TODO Auto-generated catch block
65             e.printStackTrace();
66         }
67         t2 = System.currentTimeMillis();
68         System.out.println("用时:" + (t2 - t1));
69
70     }
71
72 }

用时对比:

期末作业规划:

做一个类似下面的视频播放器

实现功能:

播放本地视频

播放/暂停

快进/快退

声音调节

全屏

最小化/最大化/关闭

小组成员:郭强  程志鸿  王雨

时间: 2024-08-12 14:33:25

JAVA学习笔记(四)的相关文章

java学习笔记四:static的几个角落及小谈多态

最近有点事情,没有及时更新笔记,学习不可弃,总结一下最近的学习,其中重点是static的一些应用,多态是一种设计理念,了解较容易,想如火纯清的确不是一件容易的事情. 对于static,主要有两点是我所学习的. 1.首先简单的介绍一下static的定义.static是静态的意思,就是说这个类变量或者类方法不需要实例化就可以使用.使用static的变量是类变量,也成为静态域(static field).这些是static的基本语义,了解了这些,继续向下看. java核心技术(卷一)对于静态有这样一段

Java学习笔记四(代码块 )

1 代码块的分类:java中的代码块是指使用{}括起来的一段代码,根据位置不同可以分为四种: 普通代码块 构造快 静态代码块 同步代码块 今天主要学习前三种代码块,同步代码块在学习到多线程部分的时候再加学习. 2 普通代码块:直接定义在方法中的代码块,如下: public class CodeSpace { public static void main(String args[]){ { int x = 30; System.out.println("普通代码块x="+x); } /

JAVA学习笔记(四十七)- 事件监听

定义ActionListener接口的实现类实现事件监听 import java.awt.Button; import java.awt.Frame; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.WindowEvent; import java.awt.event.WindowListener; /* * 事件监听 */ public class Te

JAVA学习笔记(四十九)- Swing相关组件

JFrame组件 import java.awt.Color; import javax.swing.JFrame; import javax.swing.JPanel; /* * Swing是在AWT基础上的扩展 * javax.swing包及其扩展包,组件的命名多以J开关 * * JFrame组件 */ public class Test08 { public static void main(String[] args) { JFrame frame=new JFrame("我的窗体&qu

JAVA学习笔记(四十三)- ThreadLocal

死锁 /* * 死锁:多个线程使用不同的锁,每个线程都需要另一个线程持有的锁 * 出现:同步的嵌套 * */ public class Test01 { public static void main(String[] args) { Tom tom = new Tom(); Alice alice = new Alice(); MyThread mt1 = new MyThread(tom, alice, true); MyThread mt2 = new MyThread(tom, alic

Java学习笔记四——运算符

算术运算符 加减乘除(+.-.*./)就不说了. 求余运算符% 描述:第一个操作数除以第二个操作数,得到一个整除的结果后剩下的值就是余数 注意:求余预算的结果不一定总是整数,当操作数是浮点数时,结果可能是小数. double a = 5.2; double b = 3.1; double mod = a%b; System.out.println(mod);//值为2.1 自增运算符++ 自增运算符++有两个要点: ++是单目运算符只能操作一个操作数 ++只能操作在数值型(整数.浮点型)的变量上

Java学习笔记四:static关键字

1.static表示什么? static表示"全局"或者"静态"的意思.在Java中没有全局变量的概念,static 可以简单的理解为全局的,独立的一个功能. (1)当我们在使用 static 修饰成员变量或者成员方法的时候,通常会在Java内存中为这些变量或者方法指定了一块独立的区域(这块区域可能在栈中,也有可能在堆中). (2)如果静态的变量或方法在不出其作用域的情况下,其 引用句柄是不会发生改变的. (3)这块区域是内存共享的,它的引用都指向同一个位置,就是说

JAVA学习笔记(四十八)- 适配器类 Adapter

适配器类 Adapter,对接口中的抽象方法进行空实现 import java.awt.Button; import java.awt.Frame; import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent; import java.awt.event.MouseListener; import java.awt.event.WindowAdapter; import java.awt.event.WindowEve

黑马程序员——JAVA学习笔记四(继承、接口、内部类)

1,    通过extends关键字让类与类之间产生继承关系.多个类中存在相同属性和行为时,将这些内容抽取到单独的一个类中,那么多个类无需定义这些属性和行为,只要继承那个类即可,已存在的类叫做超类,基类,或父类.新类称为子类,派生类,孩子类. 子类可以直接访问父类中的非私有的属性和行为.子类无法继承父类中私有的内容.JAVA不支持多继承,只支持单继承,多实现. 继承提高了代码复用性,让类与类之间产生了关系.为多态提供了前提. 2,    super关键字代表父类中成员变量内存空间的标示.两个作用

JAVA学习笔记(四十四)- AWT组件 (Abstract Window Toolkit)

Frame窗体组件 import java.awt.Color; import java.awt.Frame; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; /* * Frame窗体组件 */ public class Test01 { public static void main(String[] args) { Frame frame=new Frame("我的窗体"); //创建窗