2020-07-04IO流小节
2020-07-04 本文已影响0人
智障猿
字节流.png
字符流.png
字符流.png
import java.io.*;
public class test {
public static void main(String[] args) throws IOException {
//字节输出流
FileOutputStream fileOutputStream = new FileOutputStream("test\\test.txt");
fileOutputStream.write("hello".getBytes());
fileOutputStream.close();
//字节输入流
FileInputStream inputStream = new FileInputStream("test\\test.txt");
byte[] bytes = new byte[1024];
int len = inputStream.read(bytes);
String str = new String(bytes,0,len);
System.out.println(str);
inputStream.close();
//字符输出流
OutputStreamWriter outputStreamWriter = new OutputStreamWriter(new FileOutputStream("test\\test01.txt"),"utf-8");
outputStreamWriter.write("你是谁啊");
outputStreamWriter.close();
//字符输入流
InputStreamReader inputStreamReader = new InputStreamReader(new FileInputStream("test\\test01.txt"),"utf-8");
char[] chars = new char[1024];
int read = inputStreamReader.read(chars);
System.out.println(chars);
inputStreamReader.close();
//缓冲字节输出流
BufferedOutputStream bufferedOutputStream = new BufferedOutputStream(new FileOutputStream("test\\test02.txt"));
bufferedOutputStream.write("我嘞个去".getBytes());
bufferedOutputStream.close();
//缓冲字节输入流
BufferedInputStream bufferedInputStream = new BufferedInputStream(new FileInputStream("test\\test02.txt"));
byte[] bytes1 = new byte[1024];
int len1 = bufferedInputStream.read(bytes1);
String str1 = new String(bytes1,0,len1);
System.out.println(str1);
bufferedOutputStream.close();
//缓冲字符输出流
BufferedWriter bufferedWriter = new BufferedWriter(new FileWriter("test\\test03.txt"));
bufferedWriter.write("缓冲字符输出流");
bufferedWriter.close();
//缓冲字符输入流
BufferedReader bufferedReader = new BufferedReader(new FileReader("test\\test03.txt"));
String line = bufferedReader.readLine();
System.out.println(line);
bufferedReader.close();
}
}