字节输入输出流
FileInputStream+FileOutputStream
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
public class DemoFileInputOutput {
public static void main(String[] args) {
//被读取的文件对象
String path = "F:\\java.two\\111.wmv";
//被写入的文件对象
String resultpath = "F:\\\\java.two\\\\123.wmv";
FileInputStream fis = null;
FileOutputStream fos = null;
try {
//计算开始读取的时间
long start = System.currentTimeMillis();
fis = new FileInputStream(path);
fos = new FileOutputStream(resultpath);
int result;
while ((result = fis.read()) != -1) {
//将读取到的内容写入到新的文件中
fos.write(result);
}
//计算读取结束的时间
long exit = System.currentTimeMillis();
//计算拷贝所用的时长
System.out.println(exit - start);
} catch (Exception e) {
e.printStackTrace();
} finally {
//关闭输入流
if (fis != null) {
try {
fis.close();
} catch (IOException e) {
e.printStackTrace();
}
}
//关闭输出流
if (fos != null) {
try {
fos.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
}
带缓冲区的字节输入输出流
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
public class BufferedInputOutput2 {
public static void main(String[] args) {
//被拷贝对象
String path = "F:\\java.two\\111.wmv";
//拷贝到的存放的位置
String resultpath = "F:\\\\java.two\\\\124.wmv";
BufferedInputStream fis = null;
BufferedOutputStream fos = null;
try {
//计算开始读取的时间
long start = System.currentTimeMillis();
//真正去执行的还是FileInputStream/FileOutputStream
fis = new BufferedInputStream(new FileInputStream(path));
fos = new BufferedOutputStream(new FileOutputStream(resultpath));
int result;
while ((result = fis.read()) != -1) {
//将读取到的内容写入到新的文件中
fos.write(result);
}
//计算读取结束的时间
long exit = System.currentTimeMillis();
//fos.flush();//清空我们的缓冲区,清空之前会先写入
//fos.close();//关闭缓冲区,关闭之前会先写入
//计算拷贝所用的时长
System.out.println(exit - start);
} catch (Exception e) {
e.printStackTrace();
} finally {
//关闭输入流
if (fis != null) {
try {
fis.close();
} catch (IOException e) {
e.printStackTrace();
}
}
//关闭输出流
if (fos != null) {
try {
fos.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
}