分别使用字符输入输出流FileWriter/FileReader
文件输入输出流FileInputStream/FileOutputStream
文件缓冲流BufferedInputStream/BufferedOutputStream
字符缓冲流BufferedWriter/BufferedReader
4种方式实现
public class Zuo01 {
public static void main(String[] args) throws IOException {
//使用字符输入输出流FileWriter/FileReader
FileReader reader=new FileReader("wang.txt");
FileWriter writer=new FileWriter("wang_副本.txt");
long start=System.currentTimeMillis();
while (true){
int read=reader.read();
if (read!=-1){
writer.write(read);
}else {
break;
}
}
reader.close();
writer.close();
long end=System.currentTimeMillis();
System.out.println("用时:"+(end-start)+"毫秒");
}
}
public class Zuo02 {
// 文件输入输出流FileInputStream/FileOutputStream
public static void main(String[] args) throws IOException {
FileInputStream in=new FileInputStream("D:\\123\\test/333.txt");
FileOutputStream out=new FileOutputStream("D:\\123\\test/333_副本.txt");
long start = System.currentTimeMillis();
byte[] bytes=new byte[1024];
while (true){
int r=in.read(bytes);
if (r==-1){
break;
}else {
out.write(bytes,0,r);
}
}
in.close();
out.close();
long end=System.currentTimeMillis();
System.out.println("用时:"+(end-start));
}
}
public class Zuo03 {
public static void main(String[] args) throws IOException {
FileInputStream fis =new FileInputStream("D:\\123\\test/222.txt");
BufferedInputStream bis=new BufferedInputStream(fis);
FileOutputStream fos=new FileOutputStream("D:\\123\\test/222_副本.txt");
BufferedOutputStream bos=new BufferedOutputStream(fos);
long start=System.currentTimeMillis();
while (true){
int r=bis.read();
if (r==-1){
break;
}else {
bos.write(r);
}
}
bis.close();
bos.close();
long end=System.currentTimeMillis();
System.out.println("用时:"+(end-start));
}
}
public class Zuo04 {
public static void main(String[] args) throws Exception {
FileWriter a = new FileWriter("123.txt",true);
BufferedWriter b = new BufferedWriter(a);
FileReader c = new FileReader("123.txt");
BufferedReader d = new BufferedReader(c);
String s = d.readLine();
System.out.println(s);
b.close();
d.close();
}
}