- 分别使用字符输入输出流FileWriter/FileReader
import java.io.FileReader;
import java.io.FileWriter;
public class HW01 {
public static void main(String[] args) throws Exception {
FileWriter fw = new FileWriter( "1_1.txt",true);
FileReader fr = new FileReader("1.txt");
char[] chars = new char[3];
while (true){
int r = fr.read(chars);
if(r==-1){
break;
}else {
fw.write(chars,0,r);
}
}
fr.close();
fw.close();
}
}
- 文件输入输出流FileInputStream/FileOutputStream
import java.io.FileInputStream;
import java.io.FileOutputStream;
public class HW02 {
public static void main(String[] args) throws Exception {
FileInputStream fins = new FileInputStream("E:\\Videos\\Captures\\aa.mp4");
FileOutputStream fops = new FileOutputStream("E:\\Videos\\Captures\\aa_o.mp4");
byte[] bytes = new byte[1024];
long start = System.currentTimeMillis();
while (true){
int r = fins.read(bytes);
if(r==-1){
break;
}else {
fops.write(bytes,0,r);
}
}
long end = System.currentTimeMillis();
System.out.println("文件复制成功,用时"+(end-start)+"毫秒");
fins.close();
fops.close();
}
}
- 文件缓冲流BufferedInputStream/BufferedOutputStream
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.FileInputStream;
import java.io.FileOutputStream;
public class HW03 {
public static void main(String[] args) throws Exception {
FileInputStream fis = new FileInputStream("E:\\Videos\\Captures\\aa.mp4");
FileOutputStream fos = new FileOutputStream("E:\\Videos\\Captures\\aa_fos.mp4");
BufferedInputStream bis =new BufferedInputStream(fis);
BufferedOutputStream bos = new BufferedOutputStream(fos);
long start = System.currentTimeMillis();
byte[] bytes = new byte[1024];
while (true){
int i = bis.read(bytes);
if(i == -1){
break;
}else {
bos.write(bytes,0,i);
}
}
bis.close();
bos.close();
long end = System.currentTimeMillis();
System.out.println("复制成功,用时"+(end-start)+"毫秒");
}
}
- 字符缓冲流BufferedWriter/BufferedReader
import java.io.*;
public class HW04 {
public static void main(String[] args) throws Exception{
File fl = new File("E:\\Downloads\\15061408090572.txt");
System.out.println(fl.length());
FileReader fr =new FileReader(fl);
FileWriter fw = new FileWriter("E:\\Documents\\斗破苍穹.txt");
BufferedReader br = new BufferedReader(fr);
BufferedWriter bw = new BufferedWriter(fw);
long start = System.currentTimeMillis();
char[] chars = new char[1024];
while (true){
int i = br.read(chars);
if(i==-1){
break;
}else {
bw.write(chars,0,i);
}
}
long end = System.currentTimeMillis();
System.out.println("OK \nTime:"+(end-start)+"ms");
br.close();
bw.close();
}
}