直接上代码:
package com.xiayiye.honorfirst.io;
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;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
/**
* @author xiayiye
*/
public class InputStreamDemo {
public static void main(String[] args) {
// readFile1();
// readFile2();
// readFile3();
// readFile4();
// readFile5();
// readFile6();
// readFile7();
readFile8();
readFile9();
readFile10();
}
/**
* 读写方式十
* 转换流方式一次一个数组字符一个字符的读写
*/
private static void readFile10() {
try {
InputStreamReader inputStreamReader = new InputStreamReader(new FileInputStream("D:\\Android\\StudioProjects\\HonorFirst\\app\\src\\main\\java\\com\\xiayiye\\honorfirst\\io\\InputStreamDemo.java"));
OutputStreamWriter outputStreamWriter = new OutputStreamWriter(new FileOutputStream("copy10.java"));
int len = 0;
char[] chars = new char[1024];
try {
while ((len = inputStreamReader.read(chars)) != -1) {
outputStreamWriter.write(chars, 0, len);
}
outputStreamWriter.flush();
outputStreamWriter.close();
inputStreamReader.close();
} catch (IOException e) {
e.printStackTrace();
}
} catch (FileNotFoundException e) {
e.printStackTrace