7 ways to summarize java text replication

  • 2021-01-02 21:51:27
  • OfStack

As shown below:


package copy;
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
public class FileCopy {
public static void main(String[] args) throws IOException {

//  The first 1 Kind of :  use FileReader and FileWrite,1 Time to read 1 A character 
		FileReader fr = new FileReader("D:\\a.txt");
		FileWriter fw = new FileWriter("D:\\b.txt");
		int ch;
		while((ch = fr.read()) != -1) {
			fw.write(ch);
		}
		fw.close();
		fr.close();

//  The first 2 Kind of :  use FileReader and FileWrite,1 Time to read 1 Two-character array 
		FileReader fr = new FileReader("D:\\a.txt");
		FileWriter fw = new FileWriter("D:\\b.txt");
		char[] chs = new char[1024];
		int len;
		while((len = fr.read(chs)) != -1) {
			fw.write(chs, 0, len);
		}
		fw.close();
		fr.close();

//  The first 3 Kind of :  use FileOutputStream and FileInputStream,1 Time to read 1 bytes 
		FileInputStream fis = new FileInputStream("D:\\a.txt");
		FileOutputStream fos = new FileOutputStream("D:\\b.txt");
		int ch;
		while((ch = fis.read()) != -1) {
			fos.write(ch);
		}
		fos.close();
		fis.close();

//  The first 4 Kind of :  use FileOutputStream and FileInputStream,1 Time to read 1 Byte array 
		FileInputStream fis = new FileInputStream("D:\\a.txt");
		FileOutputStream fos = new FileOutputStream("D:\\b.txt");
		int ch;
		byte[] by = new byte[1024];
		while((ch = fis.read(by)) != -1) {
			fos.write(by, 0, ch);
		}
		fos.close();
		fis.close();

//  The first 5 Kind of :  use BufferedReader and BufferedWriter,1 Time to read 1 line 
		BufferedReader br = new BufferedReader(new FileReader("D:\\a.txt"));
		BufferedWriter bw = new BufferedWriter(new FileWriter("D:\\b.txt"));
		String line;
		while((line = br.readLine()) != null) {
			bw.write(line);
			bw.newLine();
			bw.flush();
		}
		bw.close();
		br.close();

//  The first 6 Kind of :  Use efficient buffered flows ,BufferedInputStream and BufferedOutputStream,1 Time to read 1 bytes 
		BufferedInputStream bis = new BufferedInputStream(new FileInputStream("D:\\a.txt"));
		BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream("D:\\b.txt"));
		int ch;
		while((ch = bis.read()) != -1) {
			bos.write(ch);
		}
		bos.close();
		bis.close();

//  The first 7 Kind of :  Use efficient buffered flows ,BufferedInputStream and BufferedOutputStream,1 Time to read 1 Byte array 
		BufferedInputStream bis = new BufferedInputStream(new FileInputStream("D:\\a.txt"));
		BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream("D:\\b.txt"));
		int ch;
		byte[] by = new byte[1024];
		while((ch = bis.read(by)) != -1) {
			bos.write(by, 0, ch);
		}
		bos.close();
		bis.close();

}
}

Related articles: