IO
分类
操作的数据类型
- 字节流
- 字符流
按流向分
- 输入流
- 输出流
按功能分
- 节点流
- 操作流
inputstream
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
public class InputStream {
public static void main(String[] args) throws IOException {
FileInputStream inputStream = new FileInputStream("2022-10-code/10-05/Exercise_one.java");
byte[] bytes = new byte[2000];
int read = 0;
//1. 数据存到了bytes里面 使用string的构造方法将其以字符串的形式打印
// System.out.println(new String(bytes));
while((read = inputStream.read(bytes)) != -1){
System.out.println(new String(bytes, 0,read));
}
//2.循环遍历每一段read
while((read = inputStream.read()) != -1) {
System.out.println((char) read);
}
}
}
filereader
import java.io.FileReader;
import java.io.IOException;
public class Reader_1 {
public static void main(String[] args) throws IOException {
FileReader fileReader = new FileReader("2022-10-code/10-05/Exercise_one.java");
int read = 0;
while((read = fileReader.read()) != -1){
System.out.print((char) read);
}
}
}
import java.io.FileReader;
public class Reander_2 {
public static void main(String[] args) throws Exception {
FileReader fileReader = new FileReader("2022-10-code/10-05/Exercise_one.java");
char[] chars = new char[1024];
int read = 0;
while((read = fileReader.read(chars)) != -1) {
System.out.println(new String(chars,0,read));
}
}
}
outputstream
import java.io.*;
public class OutputStream_test {
public static void main(String[] args) throws IOException {
FileOutputStream fileOutputStream = new FileOutputStream("D:/demo.txt");
String str = "你好啊";
byte[] bytes = str.getBytes("UTF-8");
fileOutputStream.write(bytes);
fileOutputStream.close();
}
}
filewriter
import java.io.FileWriter;
public class Writer_1 {
public static void main(String[] args) throws Exception {
FileWriter fileWriter = new FileWriter("D:/demo.txt");
fileWriter.write("Hello World!");
fileWriter.write(1);
String a = "thank you";
fileWriter.write(a.toCharArray());
fileWriter.close();
}
}