java将d盘的一个mp4视频文件复制到f盘
2018-02-14 14:58
267 查看
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
public class Demo1 {
// 将d盘的一个map4文件复制到f盘
//可能出现文件找不到的异常,这里把异常抛出去
public static void stream() throws IOException {
// 不用缓冲区
FileInputStream fis = new FileInputStream("d:/test.mp4");//要复制的文件
FileOutputStream fos = new FileOutputStream("e:/test.mp4");//文件的目的路径及文件名
int len = 0;//声明一个变量储存读取的内容
long startTime = System.currentTimeMillis();//开始时间
while ((len = fis.read()) != -1) {//假如文件未读完
fos.write(len);//将读取的文件写入到目的路径
}
long endTime = System.currentTimeMillis();//结束时间
System.out.println("不带缓冲花费时间" + (endTime - startTime));
}
/**
* 用缓冲区
*
* @throws IOException
*
*/
public static void stream2() throws IOException {
FileInputStream fis = new FileInputStream("d:/test.mp4");
BufferedInputStream bis = new BufferedInputStream(fis);
FileOutputStream fos = new FileOutputStream("e:/test1.mp4");
BufferedOutputStream bos = new BufferedOutputStream(fos);
int len = 0;
long startTime = System.currentTimeMillis();
while ((len = bis.read()) != -1) {
bos.write(len);
}
long endTime = System.currentTimeMillis();
System.out.println("带缓冲花费时间" + (endTime - startTime));
}
public static void main(String[] args) throws IOException {
//对比两种方法的时间差,不带缓冲区时间过长,是带缓冲区的若干倍
stream();//不带缓冲区的复制方法
stream2();//带缓冲区的复制方法
}
}
import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
public class Demo1 {
// 将d盘的一个map4文件复制到f盘
//可能出现文件找不到的异常,这里把异常抛出去
public static void stream() throws IOException {
// 不用缓冲区
FileInputStream fis = new FileInputStream("d:/test.mp4");//要复制的文件
FileOutputStream fos = new FileOutputStream("e:/test.mp4");//文件的目的路径及文件名
int len = 0;//声明一个变量储存读取的内容
long startTime = System.currentTimeMillis();//开始时间
while ((len = fis.read()) != -1) {//假如文件未读完
fos.write(len);//将读取的文件写入到目的路径
}
long endTime = System.currentTimeMillis();//结束时间
System.out.println("不带缓冲花费时间" + (endTime - startTime));
}
/**
* 用缓冲区
*
* @throws IOException
*
*/
public static void stream2() throws IOException {
FileInputStream fis = new FileInputStream("d:/test.mp4");
BufferedInputStream bis = new BufferedInputStream(fis);
FileOutputStream fos = new FileOutputStream("e:/test1.mp4");
BufferedOutputStream bos = new BufferedOutputStream(fos);
int len = 0;
long startTime = System.currentTimeMillis();
while ((len = bis.read()) != -1) {
bos.write(len);
}
long endTime = System.currentTimeMillis();
System.out.println("带缓冲花费时间" + (endTime - startTime));
}
public static void main(String[] args) throws IOException {
//对比两种方法的时间差,不带缓冲区时间过长,是带缓冲区的若干倍
stream();//不带缓冲区的复制方法
stream2();//带缓冲区的复制方法
}
}
相关文章推荐
- Java将C盘一个文本文件复制到D盘
- java 3中方法复制一个文件
- 【Java学习笔记】基础知识学习18【一个小文件的复制方法】
- java ---讲一个文件复制到另一个文件
- 复制一个目录下的所有文件到另外一个目录(Java实现)
- IO操作 通过缓冲区复制一个.java文件
- 20110830 java IO处理学习----一个自写文件复制类
- 黑马程序员高级学习视频IO输入输出流 将一个指定目录下的java文件的绝对路径,存储到一个文本文件中
- 编写一个程序,将e:\java目录下的所有.java文件复制到e:\jad目录下
- 编写一个程序,将d:\java目录下的所有.java文件复制到d:\jad目录下,并将原来文件的扩展名从.java改为. jad
- 将C盘一个文本文件复制到D盘
- 通过缓冲区复制一个.java文件
- java字节流的方式复制一个文件,按数组读取和写入
- 黑马程序员高级视频学习笔记 将一个系统盘中的文件复制到另一个系统盘中
- java写的一个用字节流复制文件的方法
- CopyFile,复制一个文件的Java代码
- java播放本地一个音频或视频文件
- 通过缓冲区复制一个.java文件
- 复制一个文件夹下所有文件(包括子文件夹)并修改文件后缀名 java实现加密文档unlock
- 编写一个程序,将d:\yy目录下的所有.java文件复制到d:\jad目录下,并将原来文件的扩展名从.java改为.txt