文件读取的四种方式
来源:互联网 发布:影响二次销售 淘宝介入 编辑:程序博客网 时间:2024/05/22 09:20
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
/*
* 四种方式实现D:\\a.avi赋值到E:\\b.avi
* 基本字节流一次读写一个字节;
* 基本字节流一次读写一个字节数组;
* 高效字节流一次读写一个字节;
* 高效字节流一次读写一个字节数组;(缓冲)
* */
public class FileCopyMp4Demo {
public static void main(String[] args) throws IOException {
// TODO Auto-generated method stub
long startTime = System.currentTimeMillis();
// method1("D:\\a1.avi","E:\\1.avi"); //用时:126641毫秒
// method2("D:\\a1.avi","E:\\2.avi"); //用时:348毫秒
// method3("D:\\a1.avi","E:\\3.avi"); //用时:2485毫秒
method4("D:\\a1.avi","E:\\4.avi"); //用时:146毫秒
long endTime = System.currentTimeMillis();
System.out.println("用时:"+(endTime-startTime)+"毫秒");
}
public static void method1(String srcfile,String tofile) throws IOException{
FileInputStream fis = new FileInputStream(srcfile);
FileOutputStream fos = new FileOutputStream(tofile);
int by =0;
while((by=fis.read())!=-1){ //通过字节流一次读写一个字节
fos.write(by);
}
fos.close();
fis.close();
}
public static void method2(String srcfile,String tofile) throws IOException{
FileInputStream fis = new FileInputStream(srcfile);
FileOutputStream fos = new FileOutputStream(tofile);
byte b[] = new byte[1024];
int len = 0;
while((len=fis.read(b))!=-1){ //通过字节流一次读写一个字节数组
fos.write(b);
}
fos.close();
fis.close();
}
public static void method3(String srcfile,String tofile) throws IOException{
BufferedInputStream bis = new BufferedInputStream( new FileInputStream(srcfile));
BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream(tofile));
int by = 0;
while((by=bis.read())!=-1){ //通过高效字节流一次读写一个字节
bos.write(by);
}
bos.close();
bis.close();
}
public static void method4(String srcfile,String tofile) throws IOException{
BufferedInputStream bis = new BufferedInputStream( new FileInputStream(srcfile));
BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream(tofile));
long len = 0;
byte b[] = new byte[1024];
while((len=bis.read(b))!=-1){ //通过高效字节流一次读写一个字节数组
bos.write(b);
}
bos.close();
bis.close();
}
}
import java.io.BufferedOutputStream;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
/*
* 四种方式实现D:\\a.avi赋值到E:\\b.avi
* 基本字节流一次读写一个字节;
* 基本字节流一次读写一个字节数组;
* 高效字节流一次读写一个字节;
* 高效字节流一次读写一个字节数组;(缓冲)
* */
public class FileCopyMp4Demo {
public static void main(String[] args) throws IOException {
// TODO Auto-generated method stub
long startTime = System.currentTimeMillis();
// method1("D:\\a1.avi","E:\\1.avi"); //用时:126641毫秒
// method2("D:\\a1.avi","E:\\2.avi"); //用时:348毫秒
// method3("D:\\a1.avi","E:\\3.avi"); //用时:2485毫秒
method4("D:\\a1.avi","E:\\4.avi"); //用时:146毫秒
long endTime = System.currentTimeMillis();
System.out.println("用时:"+(endTime-startTime)+"毫秒");
}
public static void method1(String srcfile,String tofile) throws IOException{
FileInputStream fis = new FileInputStream(srcfile);
FileOutputStream fos = new FileOutputStream(tofile);
int by =0;
while((by=fis.read())!=-1){ //通过字节流一次读写一个字节
fos.write(by);
}
fos.close();
fis.close();
}
public static void method2(String srcfile,String tofile) throws IOException{
FileInputStream fis = new FileInputStream(srcfile);
FileOutputStream fos = new FileOutputStream(tofile);
byte b[] = new byte[1024];
int len = 0;
while((len=fis.read(b))!=-1){ //通过字节流一次读写一个字节数组
fos.write(b);
}
fos.close();
fis.close();
}
public static void method3(String srcfile,String tofile) throws IOException{
BufferedInputStream bis = new BufferedInputStream( new FileInputStream(srcfile));
BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream(tofile));
int by = 0;
while((by=bis.read())!=-1){ //通过高效字节流一次读写一个字节
bos.write(by);
}
bos.close();
bis.close();
}
public static void method4(String srcfile,String tofile) throws IOException{
BufferedInputStream bis = new BufferedInputStream( new FileInputStream(srcfile));
BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream(tofile));
long len = 0;
byte b[] = new byte[1024];
while((len=bis.read(b))!=-1){ //通过高效字节流一次读写一个字节数组
bos.write(b);
}
bos.close();
bis.close();
}
}
0 0
- 文件读取的四种方式
- 使用dom4j读取xml文件的四种方式
- java读取XML文件的四种方式
- java读取XML文件的四种方式及比较
- java读取XML文件的四种方式
- java读取XML文件的四种方式
- SpringBoot:四种读取properties文件的方式
- Java 读取xml文件的四种方式
- SpringBoot项目实战:四种读取properties文件的方式
- SpringBoot四种读取properties文件的方式
- TensorFLow 读取图片1:初探四种从文件读取的方式
- Java读取xml的四种方式
- Java读取xml的四种方式
- 四种读取配置信息的方式
- XML学习(一)-四种XML文件读取方式
- Java基础——读取xml文件内容的四种方式
- Java文件读取的四种方法
- properties文件读取的几种方式
- poj 2549
- HDU:1878 欧拉回路(并查集+欧拉回路)
- FOJ FZU 2112 Tickets【欧拉通路】
- Hanoi塔问题
- Python Requests安装
- 文件读取的四种方式
- JFinal框架简单学习
- 第5周项目1 三角形4
- smdk210 构建根文件系统
- C语言编程在Xcode中Scanf 输入跳过以及清空键盘缓冲区总结
- 读取文件中的内容
- CodeForces 659A Round House(水题)
- 二级指针作输入之内存模型二
- 十二、平衡二叉树(2-3查找树、红黑二叉树)